5、使用原生的JSON.parse,對json進行嚴(yán)格解析
在1.3及更早版本中,jQuery通過javascript的eval方法來解析json對象。在1.4中,如果你用的瀏覽器支持,則會使用原生的JSON.parse進行json對象解析,這樣對json對象的書寫驗證則更為嚴(yán)格。如:{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的第三個參數(shù)
9、在ajax請求時,總是設(shè)定Content-Type屬性
在1.3版本中,如果ajax發(fā)送的數(shù)據(jù)為空時,則不發(fā)送Content-Type屬性值,1.4中則總是顯式設(shè)定Content-Type值。這是因為有些程序后端通過Content-Type值判斷如何響應(yīng)。
10、當(dāng)用jsonp方式進行ajax請求時,可以顯式指定callback的名稱
之前jsonp的callback名稱是由jQuery生成的隨機名稱,現(xiàn)在可以通過jsonpCallback參數(shù)顯式指定
11、部分CSS相關(guān)方法被重寫。其中,.css()方法效率有兩倍的提升, .addClass()、.removeClass()和.hasClass()效率有三倍的提升。.toggleClass() 方法可以一次切換多個class
$("div").toggleClass("current active");
12、在jQuery 1.4中,許多dom操作相關(guān)方法在性能上大幅提升
其中.append()、 .prepend()、.before()、和 .after() 的性能被改善, .html() 的性能提升了近3倍。 .remove() 和 .empty()的性能提升了近4倍。
13、jQuery(”tag”)效率有所提升
當(dāng)傳入一個tag名稱進行尋找時,搜索算法有所改進 。
14、使用id開始的選擇器獲取元素的速度進一步提升
類似于jQuery(’#id p’)這樣以id開始的選擇器獲取元素的速度有所優(yōu)化,速度是最快的。
15、jQuery()(或$())將返回jQuery空對象
在之前當(dāng)調(diào)用jQuery()時,默認(rèn)返回的是document的jQuery對象,也就是等價于jQuery(’document’)。在1.4版本中將不再做這樣的轉(zhuǎn)換,直接返回jQuery空對象。
在1.4中,之前jQuery().ready()的寫法不建議使用(雖然仍然可以用),應(yīng)當(dāng)寫作jQuery(document).ready()或jQuery(function(){})
出處:css9.net
責(zé)任編輯:moby
上一頁 jQuery 1.4新特性及其變化 [1] 下一頁 jQuery 1.4新特性及其變化 [3]
◎進入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|