最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery 3.0十大新特性

 更新時間:2016年07月06日 09:29:43   投稿:mrr  
在2016年6月迎來了jquery3.0最終版,jquery3.0有哪些新特征呢?很多朋友不是很清楚,下面小編給大家?guī)砹薺Query 3.0十大新特性,感興趣的朋友一起看下吧

jQuery 3.0在日前發(fā)布了最終的全新版本。從2014年10月,jQuery團隊對這個主要大版本進行維護開始,web開發(fā)者社區(qū)便一直在期待著這一刻的到來,終于在2016年6月他們迎來了這一個最終版。

通過jQuery 3.0的版本更新說明 ,我們看到了一個保持著向后兼容的更輕便,更快速的jQuery。在本文中,我們將介紹一些令人眼前一亮的jQuery 3.0全新特性。

開始前的說明

如果你想要下載jQuery 3.0進行親自實驗,可以通過 該頁面 進行下載。另外, 升級指南 和 源代碼 也值得你一看。

如果你想要測試一下你的項目如何在jQuery 3.0中工作的,你可以嘗試通過jQuery遷移插件 來識別代碼的兼容性問題,你也可以查看 jQuery未來發(fā)展的時間表 。

1. 移除舊的IE工作區(qū)

新的最終版最主要的目標是更加快速,更加時尚,因此,那些支持早于IE9版本的相關技術與工作區(qū)都被移除了。這意味著如果你想要或者需要支持IE6-8,你必須用回1.12版本,因為甚至是2.X版本都無法完整支持早于IE9的瀏覽器。查看完整的瀏覽器支持方案>>

 

注意:在jQuery 3中還棄用了一些其它的功能。截止到2016年6月,升級指南還沒有提供一個對于棄用功能的分組整理。因此,你如果想要了解棄用功能,可以通過ctrl+f鍵來進行搜索。

 

2. jQuery 3.0運行在Strict Mode下

大多數(shù)支持jQuery 3的瀏覽器都支持strict mode,而在本次更新中對此進行了規(guī)定。

雖然jQuery 3是寫在strict mode中的,但是你需要了解的是你的代碼并不需要運行在strict mode中,因此如果你想要把以前的代碼遷移到jQuery 3,你不需要對已存在的jQuery代碼進行重寫。Strict和non-strict mode的JavaScript代碼可以和諧共存。

這里有一些例外:某些版本的ASP.NET,因為strict mode的緣故,無法與jQuery 3兼容,如果你的代碼涉及到了ASP.NET,你可以查看 關于strict mode的細節(jié) 。

3. 引進for...of循環(huán)

jQuery 3支持for...of 語句,這是由ECMAScript 6 中新引進的一種for循環(huán)語句。這提供了對 Arrays , Maps 和 Sets 這樣的可迭代對象一種更直接的遍歷方法。

在jQuery中,for...of循環(huán)可以取代以前的 $.each(...) 語法,并且更容易通過jQuery的元素 集合 進行循環(huán)。

 

注意:for...of只能在支持ECMAScript 6的環(huán)境下或者使用Babel這樣的JavaScript編譯器下工作。

4. 動畫方面采用新的API

jQuery 3使用requestAnimationFrame() API來執(zhí)行動畫,使動畫運行得更加順暢、快速。新的API只用于支持它的瀏覽器,對于那些更老的瀏覽器(如IE9)jQuery使用先前的API來作為顯示動畫的后備方案。

RequestAnimationFrame已經(jīng)推出一段時間了,如果你對如何使用它以及什么時候使用它感興趣,CSS Tricks上有一篇很好的 文章 可供你閱讀。

 

5. 對包含特殊含義的字符串提供轉(zhuǎn)義的新方法

新的jQuery.escapeSelector()提供了對在CSS中存在特殊含義的字符串或字符進行轉(zhuǎn)義的方法,該方法可使這些字符串或字符能夠繼續(xù)用于jQuery選擇器中,而無需對那些無法進行正確理解的JavaScript解釋器進行轉(zhuǎn)義。

這個 示例 可以讓你更好的了解這個全新的方法:

舉個例子,頁面中某個ID為 “abc.def” 的元素由于選擇器將其解析為 ID為“abc”且包含一個名為“def”的類的對象, 而無法被$( "#abc.def" )選定。但是它可以由 $( "#" + $.escapeSelector( "abc.def" ) )來進行選定。

我無法確定發(fā)生中情況的頻率,但是假如你碰到過這種類似的情況,這無疑給了你一個解決該問題的簡單方法。

6. 類操作方法支持SVG

不幸的是,jQuery 3現(xiàn)在還無法完整的支持SVG,但是對于 操作CSS類名稱 的jQuery方法,如 .addClass() 和 .hasClass() 現(xiàn)在可以將SVG文檔作為目標。這意味著你可以修改(添加、刪除、切換)或者查找SVG(可縮放矢量圖形)下的jQuery類,然后使用CSS的類樣式。( 相關閱讀:Styling Scalable Vector Graphic (SVG) with CSS

7. 延遲對象現(xiàn)在與JS Promises兼容

JavaScript Promises ,用于異步計算的對象,現(xiàn)在在ECMAScript 6中已經(jīng)被標準化;它們的運行狀況和特性的詳細說明參見 Promises/A+ 標準。

 

在jQuery 3中, 延遲對象 已經(jīng)與新的Promises/A+標準相兼容,延遲對象已經(jīng)成為讓創(chuàng)建回調(diào)隊列成為可能的可鏈對象(chainable objects)。

新的特性改變了異步回調(diào)函數(shù)執(zhí)行過程,Promises允許開發(fā)者編寫在邏輯上與同步代碼更接近的異步代碼。

查看升級指南的 代碼示例 ,或者查看關于JavaScript Promises基礎的 Scotch.io教程 可以讓你了解更多的信息。

8. jQuery.when()對于多種參數(shù)的不同解讀

$.when() 提供了執(zhí)行回調(diào)函數(shù)的一種方法,它成為了jQuery 1.5之后的一部分。這個方法非常靈活,它適用于零參數(shù),也適用于一個或者多個作為參數(shù)的對象。

jQuery 3改變了當包含 $.then() 方法時對$.when()中參數(shù)的解讀方法,你可以對$.when()進行額外的參數(shù)回調(diào)。

在jQuery 3中,如果你在$.when()中的then()方法內(nèi)增加一個輸入?yún)?shù),該參數(shù)將會被解釋成一個可與 Promise 兼容的 "thenable" 。

這意味著 $.when方法能夠接收更加寬廣的輸入范圍,比如原生的 ES6 Promises 和 Bluebird Promises ,這也使得編寫更復雜的異步回調(diào)成為了可能。

9. 新的顯示/隱藏邏輯

為了增加響應式設計的兼容性,與元素顯示和隱藏的代碼在jQuery 3中進行了更新。

從現(xiàn)在開始, .show() 、 .hide() 和 .toggle() 方法將會以內(nèi)聯(lián)樣式為重點取代以前的計算樣式,這種方式能夠更尊重樣式列表的改變。

新的代碼盡可能的尊重樣式列表中所呈現(xiàn)的數(shù)值,這意味著CSS規(guī)則可根據(jù)事件(如設備重新定位和窗口尺寸調(diào)整)進行動態(tài)改變。

這個說明文件申明了最重要的結(jié)果就是:

“作為結(jié)果,斷開連接的元素除非指定了內(nèi)聯(lián)display: none,否則將不再認定為是隱藏的。因此,在jQuery 3.0中,.toggle()不再對斷開連接元素與已連接元素進行區(qū)分?!?/p>

如果你想要更好的了解關于全新的顯示/隱藏邏輯,這個 Github discussion 會對你有幫助。jQuery開發(fā)者還發(fā)布了 Google文檔表 來展示在不同用例下新規(guī)則的運轉(zhuǎn)。

10. 對于防止XSS攻擊的額外保護

jQuery 3增加一個額外的安全層用戶用于防備跨站點腳本(XSS)攻擊,它需要開發(fā)者指定 $.ajax() 和 $.get() 方法中的選項為dataType: "script"。

換言之,如果你想要執(zhí)行跨站點的腳本請求,你必須在這些方法中作出這樣的聲明。

 

新的改變對于當“遠程站點傳遞非腳本內(nèi)容之后又提供有惡意腳本的服務內(nèi)容”的情況是非常有效的。這個變化不會影響$.getScript()方法,因為它明確地設置了dataType: "script"選項。

以上所述是小編給大家介紹的jQuery 3.0十大新特性的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 基于jQuery的彈出框插件

    基于jQuery的彈出框插件

    有時候在做項目時,會遇到點擊按鈕或者文字是,彈出一個對話框,為了方便,自己就動手寫了一個這樣的一個插件,方便以后使用。
    2012-03-03
  • 解決jquery .ajax 在IE下卡死問題的解決方法

    解決jquery .ajax 在IE下卡死問題的解決方法

    為什么會出現(xiàn)在IE無效化呢,從上面的解決方案可以知道是XML文件的編碼問題,在轉(zhuǎn)化會前臺可讀時并未符合IE的XML 對象,故需要翻譯成IE兼容的對象。
    2009-10-10
  • jquery更換文章內(nèi)容與改變字體大小代碼

    jquery更換文章內(nèi)容與改變字體大小代碼

    更換文章內(nèi)容與改變字體大小的方法有很多,在本文為大家介紹下使用jquery是如何實現(xiàn)的,感興趣的朋友可不要錯過了
    2013-09-09
  • jquery實現(xiàn)tab菜單切換內(nèi)容(精簡版demo)

    jquery實現(xiàn)tab菜單切換內(nèi)容(精簡版demo)

    這篇文章主要為大家介紹了jquery實現(xiàn)tab菜單切換內(nèi)容的精簡方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • jQuery樣式操作方法整理介紹

    jQuery樣式操作方法整理介紹

    這篇文章主要介紹了jQuery樣式操作方法,并通過實際案例更淺顯的理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • Jquery 基礎學習筆記

    Jquery 基礎學習筆記

    此筆記只是作為本人學習JQuery的隨手筆記,稍微做了一下整理,希望對新人有參考價值。
    2009-05-05
  • jQuery  ready方法實現(xiàn)原理詳解

    jQuery ready方法實現(xiàn)原理詳解

    這篇文章主要介紹了jQuery ready方法實現(xiàn)原理詳解的相關資料,需要的朋友可以參考下
    2016-10-10
  • jQuery結(jié)合ajax實現(xiàn)動態(tài)加載文本內(nèi)容

    jQuery結(jié)合ajax實現(xiàn)動態(tài)加載文本內(nèi)容

    本文實例講述了jquery通過ajax加載一段文本內(nèi)容的方法。分享給大家供大家參考。這是一個簡單的例子,注意編碼問題,否則可能會出現(xiàn)亂碼。
    2015-05-05
  • jQuery元素的隱藏與顯示實例

    jQuery元素的隱藏與顯示實例

    這篇文章主要介紹了jQuery元素的隱藏與顯示的方法,實例分析了hide與show的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 跟著Jquery API學Jquery之一 選擇器

    跟著Jquery API學Jquery之一 選擇器

    Jquery 選擇器是最基本的操作了,當我們用原生的javascript的時候,我們?yōu)榱诉x擇一個對象不得不花費九頭二虎之力
    2010-04-04

最新評論

伊通| 澄迈县| 龙游县| 横山县| 徐州市| 永川市| 军事| 阿图什市| 建始县| 菏泽市| 江源县| 漾濞| 镇坪县| 兴义市| 定结县| 雷山县| 西林县| 阳新县| 深州市| 黄大仙区| 防城港市| 惠安县| 隆子县| 富阳市| 贺兰县| 绩溪县| 乌拉特中旗| 玉山县| 盐池县| 金湖县| 罗定市| 太原市| 濮阳县| 西安市| 梅河口市| 景洪市| 西青区| 漳浦县| 安仁县| 崇文区| 响水县|