提高jQuery程式碼效能的幾個方法
jQuery的便利性和當前的受歡迎程度是毋庸置疑的,如果是簡單的程式碼還好,但是如果是龐大的專案的話,就需要特別注意程式碼細節,這樣才不至於效能受到嚴重的影響,下面就簡單介紹一下需要注意的基點。
一.儘可能少使用$:
[JavaScript] 純文字檢視 複製程式碼$("#bt").click(function(){ //獲取id屬性值 $(this).attr("id"); });
以上程式碼的目的是獲取元素的id屬性值,程式碼沒有任何問題,但是還是不夠優化。
程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼$("#bt").click(function(){ //獲取id屬性值 this.id; })
以上程式碼就少使用了$,效能也會得到提高,沒有必要非得追求jQuery的純潔性,非得都要jQuery形式。
二.將jQuery物件快取:
使用jQuery選擇器獲取一個物件是耗費效能的事情,所以我們最好快取起來以便於使用,而不是用到一次獲取一次。
[JavaScript] 純文字檢視 複製程式碼$("#theid").width(); $("#theid").height();
上面的程式碼每執行一次操作都會重新獲取一次物件,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var cached=$("#theid"); cached.width(); cached.height();
以上程式碼就是將jQuery物件快取起來,這樣就不用每一次都去獲取了。
三.減少對DOM結構的修改:
先看程式碼:
[JavaScript] 純文字檢視 複製程式碼var theArray=["antzone","螞蟻部落","青島市南區","分享互助"]; var oul=$("#theid"); for(var index=0;index<theArray;index++){ oul.append("<li>"+theArray[index]+"</li>"); }
以上程式碼需要多次操作dom元素,也就是需要多次追加元素,效能相當不好,修改如下:
[JavaScript] 純文字檢視 複製程式碼var theArray=["antzone","螞蟻部落","青島市南區","分享互助"]; var oul=$("#theid"); var domStr=""; for(var index=0;index<theArray;index++){ domStr+=oul.append("<li>"+theArray[index]+"</li>"); } oul.html(domStr);
在以上程式碼中,對於dom的操作將會大大減少,效能當然會得到很大的提高。
四.對於選擇器的選擇:
id選擇器的速度最快,此選擇器使用的是document.getElementById()方法,速度最快。
元素選擇器,也就是標籤名稱作為匹配選擇器($("div")),內部使用的是getElementByTagName()方法,速度也很快。
類選擇器,會遍歷每一個dom節點去查詢具有指定class屬性值的元素,速度不是太好。
偽類選擇器和屬性選擇器,由於當前沒有原生的方法,所以需要自定義的一些方式實現,效能比最差。
五.使用鏈式呼叫:
儘可能的使用鏈式呼叫,不但可以節省程式碼量,也是利用快取的方式,可以有效的提高效能。
[JavaScript] 純文字檢視 複製程式碼$("div").find("h3").eq(2).html("antzone");
相關文章
- 提高jquery程式碼效能的幾個措施jQuery
- 提高API效能的幾個綜合策略API
- 提高程式碼顏值的幾個小技巧
- 三種提高Python程式碼效能的簡便方法Python
- 提高django model效率的幾個小方法Django
- 提高sql效能的方法SQL
- 提高 Java 程式碼效能的各種技巧Java
- 提高分散式環境中程式啟動效能的一個方法分散式
- JavaScript 提高效能的幾個知識點總結JavaScript
- node.js的常見的提高效能的幾個方式Node.js
- 如何使用 Set 來提高程式碼的效能
- JavaScript 總結幾個提高效能知識點JavaScript
- 幾種設計良好結構以提高.NET應用效能的方法
- 50個常用的JQuery程式碼jQuery
- 提高jquery效能的常用技巧簡單介紹jQuery
- 五種提高SQL效能的方法SQL
- 五種提高 SQL 效能的方法SQL
- 介紹幾種提高mysql的效能和對於sql的優化的方法MySql優化
- 如何寫出高效能的Jquery程式碼jQuery
- 用jQuery獲取指定前幾個li元素程式碼例項jQuery
- js程式碼優化 提高執行效能JS優化
- 與效能優化有關的幾個程式優化
- 利用函式的惰性載入提高 javascript 程式碼效能函式JavaScript
- jQuery幾種隱藏span的方法jQuery
- 如何提高python程式的效能Python
- 18個很棒的jQuery程式碼片段分享jQuery
- 12 個用得著的 jQuery 程式碼片段jQuery
- 提高程式碼質量的12個技巧
- 提高PHP程式碼質量的36個技巧PHP
- 12個有效的提高程式設計技能的方法程式設計
- Java效能優化:教你提高程式碼執行的效率Java優化
- 快速提高程式設計技術的幾個小竅門程式設計
- 提高 PostgreSQL 插入效能的 5 個技巧SQL
- jQuery.map()方法程式碼例項jQuery
- jQuery toggleClass()方法程式碼例項jQuery
- jQuery next()方法程式碼例項jQuery
- 提高java和mysql程式碼效能和質量薦JavaMySql
- 優化 iOS 程式效能的 25 個方法優化iOS