jQuery的優勢

來源:互聯網
上載者:User

標籤:前端開發   jquery   

jQuery的優勢(write less,do more)

1、輕量級。jQuery非常輕巧,採用UglifyJS(http://github.com/mishoo/UglifyJS)壓縮後,大小保持在30KB左右。

2、強大的選取器。

     允許開發人員使用從CSS1-CSS3幾乎所有的選取器,以及jQuery獨創的進階而複雜的選擇權。

3、出色的DOM操作的封裝。

     jQuery封裝了大量常用的DOM操作,使開發人員在編寫DOM操作相關程式的時候,更得心應手。

4、可靠的事件處理機制

5、完善的Ajax

     jQuery將所有的Ajax操作封裝到一個函數$.ajax()裡,使得開發人員處理Ajax的時候能夠專心處理商務邏輯而無需關心複雜的瀏覽器安全色性和XMLHttpRequest對象的建立和使用的問題。

6、不汙染頂級變數。

7、出色的瀏覽器安全色性

8、鏈式操作方式

     對發生在同一個jQuery對象上的操作,可以直接連寫而無重複擷取對象。

9、隱式迭代

     當想找到帶有“.myclass”類的全部元素,並將其隱藏,無需迴圈遍曆每一個返回的元素。

10、行為層與結構層的分離

     開發人員可以使用jQuery選取器選中元素,然後直接給元素添加事件。使各個方面的開發人員各司其職,互不干涉。

11、豐富的外掛程式支援

12、完善的文檔

13、開源

 

jQuery代碼注意事項:

1、對同一個對象不超過3個操作的,可以直接寫一行

      $("li").show().unbind("click");

2、對於同一個對象的較多操作,建議每行寫一個操作

      $(this).removeClass("")

                .addClass("")

                .stop()

                .fadeTo(“fast”,0.6)

                .fadeTo("fast",1)

                .unbind("click")

                .click(function(){

                });

3、對於多個對象的少量操作,可以每個對象寫一行,如果涉及子項目,可考慮適當的縮排

     $(this).addClass("highlight")

              .children("li").show().end();

      .siblings().removeClass("highlight")

              .children("li").hide();

4、為代碼添加註釋

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.