JavaScript庫和框架解決的問題無非就是DOM操作(跨瀏覽器)、事件處理、風格改變和外部通信(AJAX)。然而,jQuery獨特的對象集合、隱式叠代、方法串聯、自定義選擇器和事件方法,加上其不到20KB的超輕量和超快的執行速度,贏得了眾多JavaScript開發者的青睞。
JQuery不僅支持各種CSS選擇器表達式,還支持XPath和用戶定義的選擇器表達式,這在JavaScript庫和框架領域是無與倫比的,讓開發人員難以置信地容易找到要操作的元素或集合。其精致靈活的事件處理機制,包括事件註冊、觸發和定制,尤其是hover()方法,讓JavaScript宗師們開懷大笑,使其在JavaScript庫和框架中獨樹壹幟,充滿個性;在操作DOM文檔時,它著眼於大局,從小事做起。它提供了多種豐富實用的方法來遍歷和操作DOM結構和元素,令人耳目壹新,幾乎是“每個JavaScript愛好者的心理防線”。讓人心動的感覺是永恒的;它在處理AJAX請求和響應方面的簡單性,它的簡單易用性,它超級方便的擴展機制,它豐富的插件支持(接口等。),以及背後強大的社區...這些都吸引了無數JavaScript高手來比拼!
事實上,互聯網上有數百個JavaScript庫和框架。為什麽只有jQuery對我們這些粉絲有這麽大的吸引力?是因為jQuery采用了與其他庫和框架完全不同的概念,處處別出心裁——詳見第1章。
作為第壹本全面深入介紹jQuery庫的書,這本書可以說是應運而生了。該書包含jQuery教程、jQuery示例和JavaScript最佳實踐。jQuery的教程部分是本書的第2章到第6章,分別介紹了jQuery中的選擇器、事件處理、DOM操作、動畫效果和AJAX方法。其中,在第三章、第四章和第五章的結尾,特別總結了相應的方法和適用情況,簡明實用。jQuery的示例部分是本書的第七、八、九章,分別圍繞Web開發中最常見的表單、表格、動畫效果等,討論使用jQuery的各個方面。這些章節中的例子深入討論了許多Web開發問題,並用簡單的術語解釋了它們。人們不時驚嘆和感嘆許多令人費解的問題。其實只有壹層紙就夠了!第10章介紹了jQuery強大的擴展能力,介紹了擴展jQuery或者自己編寫jQuery插件的方法。這壹章深入到jQuery的核心,把整個庫的所有架構展現給讀者,把jQuery庫中的“陷阱”和“鑰匙”揭示給讀者,讓人頓悟,豁然開朗。
現代JavaScript開發的基準是最佳實踐。為了讓讀者少走彎路;在不浪費寶貴時間的情況下,本書在通過jQuery介紹JavaScript開發的過程中,實踐了“逐步增強”和“平滑退化”兩個不引人註目的JavaScript開發原則。將抽象的概念形象化、具體化,字裏行間,滲透著作者對這些先進概念的闡述和啟迪。
值得壹提的是,這本書的附錄C是名副其實的“壓軸戲”。對於壹個翻譯來說,如此輕松自如地討論JavaScript閉包,還是第壹次。通過幾個精心設計的例子,讀者可以在不知不覺中體會到JavaScript這壹高級特性的精髓(也許沒有說的那麽簡單)。
誠然,書籍是人類進步的階梯,但“有書不如無書”。想學jQuery,就不能不看jQuery的書,但是光看是沒用的。妳必須練習——打開文本編輯器和瀏覽器,自己編寫jOuery代碼!書上很多地方只講要點,動手實踐才能收獲書上沒有提到的東西。
李負責本書的翻譯,、秦緒文、李莉、程、宋連海、傅、馮耀傑、賈愛華、左、熊、劉穎、也參加了翻譯。
最後但同樣重要的是,我要感謝傅誌宏先生在翻譯這本書時給予的幫助和建議。感謝武衛東先生和劉江先生對翻譯的指導。我非常感謝負責本書的編輯楊爽對譯文的仔細檢查和修改。如果不是她創造性地與我溝通,恐怕這本書會留下很多遺憾。另外,還要感謝圖靈俱樂部“明月星光”的網友的熱心建議,解決了我在翻譯過程中遇到的壹些問題。但由於個人水平和能力的原因,翻譯中的錯誤和不足是不可避免的。