DIV CSS 佈局教程網

JQuery教學之性能優化
編輯:JQuery特效代碼     

jQuery是一款非常優秀的javascript框架,當我們使用到jQuery後就再也不想回到javascript時冗長的代碼,那麼jQuery的優化就擺在了我們的面前。那麼我們優化JQuery應該從那些方面入手呢?

        1、使用最新版本的jQuery

        新版本相對於舊版本會做性能上的改進,還有就是添加新功能。

        2、選擇器的使用

        我們通常會使用id選擇器、class選擇器、元素選擇器、偽類選擇器和元素選擇器。在使用時我的建議是最好使用id選擇器,其次是class選擇器>元素選擇器>Element選擇器>偽類選擇器。

        說到選擇器時,不可必選的要插上一句,在使用選擇器查最好是從具有id的父元素開始逐級向下查找。

        3、不要過度的使用jQuery

        記住一句話原生的是最快的。jQuery是write less,do more(寫的更少,做的更多)。

        4、做好緩存

        當時要重復使用一個節點是可以使用一個變量存放,在使用時再調用。避免重復獲取節點,降低效率。

. 代碼如下:
var inputSelect = $("#head .head_right input");
inputSelect.find("a");
inputSelect.find("i");

        5、使用鏈式操作

        jQuery的一大亮點,就是可以使用鏈式操作。

. 代碼如下:
$("#content").find(".div").eq(2).html("Hello World");

        6、事件委托

        當需要多個同級元素執行一種類型的事件時,可以采用事件委托的方式。例:

. 代碼如下:
<div id="content">
    <div><div>
    <div><div>
    <div><div>
    <div><div>
    <div><div>
<div>

    當每個class="div"的div都具備一個click事件的時候我們可以采取事件委托,

. 代碼如下:
$("#content").on("click","div",function(){   
    $(this).css("color","#ff5500");
  });

        7、正確處理循環

         循環是一種較耗時的操作,如果可以使用選擇器直接選中元素,就不要使用循環去一個個的遍歷元素。

        Javascript的原生方法for和while,要比jQuery的each()快。所以應該優先使用原生的方法。

        8、減少JQuery對象的生成

        生成Query對象就會生成對應的屬性和方法,比較占用資源。所以盡量減少jQuery對象的生成。

        9、變量的作用域

        當一個變量不需要 在多個函數調用時,應該把變量放在函數內,減少代碼執行時查找代碼的時間。

        10、將某些函數推遲到$(window).load執行

        $(document).ready確實好用,但是它可以再頁面渲染時,其他元素還沒有下載完成就執行。

        11、腳本的合並

        腳本都是一一被加載的,減少腳本數量也能提高效率。

        12、元素封裝

        當給一個節點插入一個內容,可以先把內容進行封裝,再插入。

. 代碼如下:
var content = "";
$("#head").html(content);

        另外就是進行js文件的壓縮。

        隨著jQuery的不斷被使用,越來越多的優化方法會被發現。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved