网络编程
位置:首页>> 网络编程>> JavaScript>> jQuery 1.4新特性及其变化(上)(2)

jQuery 1.4新特性及其变化(上)(2)

作者:iiduce 来源:css9.net 发布时间:2010-01-18 16:33:00 

标签:jquery,JavaScript库

5、使用原生的JSON.parse,对json进行严格解析

在1.3及更早版本中,jQuery通过javascript的eval方法来解析json对象。在1.4中,如果你用的浏览器支持,则会使用原生的JSON.parse进行json对象解析,这样对json对象的书写验证则更为严格。如:{foo: “bar”}的写法将不会被验证为合法的json对象,必须写成{”foo”: “bar”}。如果你的程序打算升级到1.4版本,那么这一点要尤其注意了。

6、在使用.serialize() 序列化时,添加对HTML5元素的支持

7、为ajax请求添加上下文支持,参考jQuery.ajax()

jQuery.ajax({
    url: "test.html",
    context: document.body,
    success: function(){
        jQuery(this).addClass("done");
    }
});

8、在jQuery.ajax()请求时,接收XMLHttpRequest对象作为success的第三个参数

9、在ajax请求时,总是设定Content-Type属性

在1.3版本中,如果ajax发送的数据为空时,则不发送Content-Type属性值,1.4中则总是显式设定Content-Type值。这是因为有些程序后端通过Content-Type值判断如何响应。

10、当用jsonp方式进行ajax请求时,可以显式指定callback的名称

之前jsonp的callback名称是由jQuery生成的随机名称,现在可以通过jsonpCallback参数显式指定

11、部分CSS相关方法被重写。其中,.css()方法效率有两倍的提升, .addClass()、.removeClass()和.hasClass()效率有三倍的提升。.toggleClass() 方法可以一次切换多个class

$("div").toggleClass("current active");

12、在jQuery 1.4中,许多dom操作相关方法在性能上大幅提升

其中.append()、 .prepend()、.before()、和 .after() 的性能被改善,
.html() 的性能提升了近3倍。
.remove() 和 .empty()的性能提升了近4倍。

13、jQuery(”tag”)效率有所提升

当传入一个tag名称进行寻找时,搜索算法有所改进 。

14、使用id开始的选择器获取元素的速度进一步提升

类似于jQuery(’#id p’)这样以id开始的选择器获取元素的速度有所优化,速度是最快的。

15、jQuery()(或$())将返回jQuery空对象

在之前当调用jQuery()时,默认返回的是document的jQuery对象,也就是等价于jQuery(’document’)。在1.4版本中将不再做这样的转换,直接返回jQuery空对象。

在1.4中,之前jQuery().ready()的写法不建议使用(虽然仍然可以用),应当写作jQuery(document).ready()或jQuery(function(){})

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com