javascript的核心API設計的很簡單,但由於浏覽器之間的不兼容性,導致客戶端的API過於復雜。IE9的到來緩解了這種情況。然而使用javascript的框架或者工具類庫,能簡化通用操作,處理浏覽器之間的差異,這讓很多程序員在開發web應用時變得更簡單。
jQuery類庫被廣泛的使用,作為web開發者,我們必須熟悉它:即便沒有在自己的代碼中遇到,也可能在別人的代碼中遇見。幸運的是,jQuery代碼足夠小巧和穩定,本章就能將它講述清楚。
jQuery能讓你在文檔中輕松找到關心的元素,並對這些元素進行操作:添加內容、編輯HTML屬性和css屬性、定義事件處理程序,以及執行動畫。它還擁有Ajax工具來動態發起HTTP請求,以及一些通用的工具函數來操作對象和數組。
正如其名,jQuery類庫聚焦於查詢。一個典型的查詢使用CSS選擇器來識別一組文檔元素,並返回一個對象來表示這些元素。返回的對象提供了大量的方法來批量操作匹配的元素。這些方法會盡可能返回調用對象本身,這使得簡潔的鏈式調用成為可能。jQuery如此強大和好用,關鍵得益於以下特性:
豐富強大的語法(CSS選擇器),用來查詢文檔
高效的查詢方法,用來找到與CSS選擇器匹配的文檔元素集
一套有用的方法,用來操作選中的元素
強大的函數式編程技巧,用來批量材質元素集,而不是每次只操作單個
簡潔的語言語法(鏈式調用),用來表示一系列順序操作