原生JS转换成jQuery的写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生JS转换成jQuery的写法相关的知识,希望对你有一定的参考价值。

if (window.frames[0] && window.frames[0].frames[0])
var fields = window.frames[0].frames[0].document.body.all;
if(fields == null || fields == "")
var fields = window.frames[0].frames[0].document.body.getElementsByTagName("*");



把上面的JS转换成jQuery的写法.
还有问下, window.frames[0].frames[0].document.body.all 这个是什么意思

if里面完全可以只用var fields = window.frames[0].frames[0].document.body.getElementsByTagName("*");这一句,其他的全是多余的。


改成jquery:

var fields=[];
$("iframe:eq(0)").each(function(i,v)$("iframe:eq(0)",v.document).each(function(i,v)fields=$("body>*",v.document);););

追问

i和v是哪里定义的?具体作用是什么?

追答

是jquery的each方法传进去的,$("iframe:eq(0)")返回的是伪数组,i就是第i个iframe节点,v就是iframe节点了,这段代码没测试过,你测试一下

参考技术A window.frames[0].frames[0].document.body.all
是当前页面中两级嵌套的frames里面body中的所有内容。
你那样的写发就挺好。元素的写法如果要用某个元素直接:
$(fields)就好了!追问

window.frames[0].frames[0] ie10 不支持这种写法,这个问题要怎么解决呢?我想换成jQuery的写法或者有别的方法让ie10兼容也行

追答

奥。我看一下。。

追问

好的,等你

Jquery怎么将一个object对象转换成json字符串

jquery中没有这样的方法,只有将字符串转换为对象的方法:jQuery.parseJSON( json)。  如果将object对象转换为json字符串,在现代浏览器中可以用JSON.stringify()这个原生方法。在IE6/7以及IE8兼容模式中,可以先引用https://github.com/douglascrockford/JSON-js/blob/master/json2.js之后再采用JSON.stringify()。

延展阅读:

    jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

    简单地说 ,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。

参考技术A <script>
//对象转json
var data = "user":["name":"John1","pwd":"123","name":"John2","pwd":"1233"]; 
var json_str = JSON.stringify(data);
alert(json_str);

//json字符串转对象
var userObj='"user":["name":"John","pwd":"123"]';
var json = $.parseJSON(userObj); 
alert(json.user[0].name);   
</script>

参考技术B 1.下载 json2.js

2.然后页面引用 <script type="text/javascript" src="json2"></script>

3.再将 jQuery.toJSON(obj) 置换成 JSON.stringify(obj) 即可
参考技术C JSON.stringify(object);

以上是关于原生JS转换成jQuery的写法的主要内容,如果未能解决你的问题,请参考以下文章

Jquery怎么将一个object对象转换成json字符串

Jquery怎么将一个object对象转换成json字符串

将jquery框架的代码转换成js代码如何转换?

js 转换成整形

原生JS封装AJAX

js把字符串(yyyymmdd)转换成日期格式(yyyy-mm-dd)