提高jquery效能的常用技巧簡單介紹
現在雖然硬體和網路各方面條件都進步很大,所以很多時候無需太在意程式碼的效能,只要能夠實現功能不行。
但是在面對複雜的功能的時候,效能還是非常重要的,下面就簡單介紹一下常見的提高jquery效能的方式。
一.使用最新版本的jQuery庫:
之所以要使用最新的版本是因為新版本肯定會比老版本的效能有所提高,否則升級版本將毫無意義。
不過也需要注意一下相容性問題。
二.選擇恰當的選擇器:
下面按照效能由強到弱簡單列舉一下選擇器:
(1).id選擇器。
(2).標籤選擇器。
(3).class選擇器。
(4).屬性選擇器。
(5).偽類選擇器。
特別說明:
最好為選擇器指明context上下文,可以縮小定位元素的範圍,例如:
[JavaScript] 純文字檢視 複製程式碼$('.class', context)
三.快取物件:
先看如下程式碼:
[JavaScript] 純文字檢視 複製程式碼$('#antzone').css(); $('#antzone').bind('click',function(){}); $('#antzone').addClass();
上面的程式碼每次進行一次操作都要進行dom元素查詢,非常耗費效能,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var $antzone=$('#antzone',context); $antzone.css(); $antzone.bind('click',function(){}); $antzone.addClass();
上面的程式碼只會進行一次DOM元素查詢,效能將會得到很大提高。
四.對dom元素進行迴圈操作:
操作dom元素是非常耗費效能的,所以要儘量減少對dom的操作次數。
先看一段程式碼:
[JavaScript] 純文字檢視 複製程式碼var $list = $('#list'); for(var i = 0; i < 100; i++) { $list.append('<li>' + i + '</li>'); }
上面的程式碼需要進行100次追加操作,非常的耗費效能,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var $list = $('#list'),fragment = ''; for(var i = 0; i < 100; i++) { fragment += '<li>' + i + '</li>'; } $list.append(fragment);
上面的程式碼只會進行一次追加操作,所以效能會得到很大提高。
五.使用for或者while替代each()方法:
使用jQuery選擇器獲取的是一個物件,如果進行遍歷的話可以使用each()方法。
不過建議使用for或者while語句替代,這能夠提高效能。
相關文章
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- 提高NodeJS中SSL服務的效能簡單介紹NodeJS
- jQuery Validate簡單介紹jQuery
- jQuery filter() 用法簡單介紹jQueryFilter
- jQuery阻止事件冒泡簡單介紹jQuery事件
- jQuery自定義事件簡單介紹jQuery事件
- jquery動畫佇列簡單介紹jQuery動畫佇列
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- 自定義jquery外掛簡單介紹jQuery
- jQuery滑鼠雙擊事件簡單介紹jQuery事件
- jQuery自定義外掛簡單介紹jQuery
- jQuery建構函式簡單介紹jQuery函式
- jQuery外掛製作簡單介紹jQuery
- jquery操作select下拉選單簡單介紹jQuery
- jquery自定義事件的使用方式簡單介紹jQuery事件
- jQuery ajax的執行順序簡單介紹jQuery
- jquery.cookie外掛使用簡單介紹jQueryCookie
- jQuery事件名稱空間簡單介紹jQuery事件
- jQuery構造物件例項簡單介紹jQuery物件
- jquery解析json格式字串簡單介紹jQueryJSON字串
- jQuery外掛開發流程簡單介紹jQuery
- 原生js的常用dom元素操簡單介紹JS
- jQuery的萬用字元選擇器簡單介紹jQuery字元
- jquery實現的元素居中外掛簡單介紹jQuery
- jquery回撥函式中this的指向簡單介紹jQuery函式
- 簡單介紹5個python的實用技巧Python
- jQuery物件轉換為dom物件簡單介紹jQuery物件
- jquery獲取json資料簡單介紹jQueryJSON
- 自定義擴充套件jQuery功能簡單介紹套件jQuery
- jQuery外掛Tmpl使用方法簡單介紹jQuery
- javascript程式碼效能優化簡單介紹JavaScript優化
- 建立XMLHttpRequest物件效能優化簡單介紹XMLHTTP物件優化
- 簡單介紹Go語言常用的打log方式Go
- jQuery的text()、html()和val()函式用法簡單介紹jQueryHTML函式
- jquery css()方法設定元素的樣式簡單介紹jQueryCSS
- jQuery()方法第二個引數的作用簡單介紹jQuery
- jquery實現的操作class樣式類簡單介紹jQuery