jQuery基礎教程 (第4版)

下載jQuery41.3.2 使用外掛程式1397.2.1 自定義事件21310.3.1

內容介紹

本書由jQuery API網站維護者親自撰寫,第一版自2008上市以來,一版再版,累計重印14次,是國內首屈一指的jQuery經典著作!
作為最新升級版,本書涵蓋jQuery 1.10.x和jQuery 2.0.x。本書前6章以通俗易懂的方式講解了jQuery的核心組件,包括jQuery的選擇符、事件、動畫、DOM操作、Ajax支持等。第7章和第8章介紹了jQuery UI、jQuery Mobile及利用jQuery強大的擴展能力開發自定義外掛程式。隨後的幾章更加深入地探討了jQuery的各種特性及一些高級技術。附錄A特別講解了JavaScript中閉包的概念,以及如何在jQuery中有效地使用閉包。附錄B講解了使用QUnit測試JavaScript代碼的必備知識。附錄C給出了jQuery API的快速參考。

作者介紹

Jonathan Chaffer
資深Web專家,著名jQuery資源網站LearningjQuery.com創始人。他還是著名的開源Drupal CMS項目的核心開發人員,開發了廣受歡迎的Content Construction Kit模組並大幅修改了選單系統。
Karl Swedberg
資深Web程式設計師,就職於Fusionary Media。著名jQuery資源網站LearningjQuery.com創始人。

作品目錄

目 錄
第1章 jQuery入門1
1.1  jQuery能做什麼1
1.2  jQuery為什麼如此出色2
1.3  第一個jQuery驅動的頁面3
1.3.1  下載jQuery4
1.3.2  本書使用jQuery的哪個版本4
1.3.3  在HTML文檔中引入jQuery4
1.3.4  編寫jQuery代碼7
1.3.5  最終結果9
1.4  純JavaScript與jQuery9
1.5  使用開發工具10
1.6  小結13
第2章 選擇元素14
2.1  理解DOM14
2.2  使用$()函式15
2.3  CSS選擇符16
2.4  屬性選擇符19
2.5  自定義選擇符21
2.5.1  每隔一行為表格添加樣式22
2.5.2  基於上下文內容選擇元素25
2.5.3  基於表單的選擇符26
2.6  DOM遍歷方法27
2.6.1  為特定單元格添加樣式28
2.6.2  連綴30
2.7  訪問DOM元素31
2.8  小結32
2.9  練習32
第3章 事件33
3.1  在頁面載入後執行任務33
3.1.1  代碼執行的時機選擇33
3.1.2  基於一個頁面執行多個腳本34
3.1.3  .ready()的簡寫形式35
3.1.4  向.ready()回調函式中傳入參數36
3.2  處理簡單的事件36
3.2.1  簡單的樣式轉換器36
3.2.2  啟用其他按鈕39
3.2.3  利用事件處理程式的上下文40
3.2.4  使用事件上下文進一步減少代碼41
3.2.5  簡寫的事件43
3.2.6  顯示和隱藏高級特性43
3.3  事件傳播45
3.3.1  事件的旅程46
3.3.2  事件冒泡的副作用47
3.4  通過事件對象改變事件的旅程48
3.4.1  事件目標49
3.4.2  停止事件傳播49
3.4.3  阻止默認操作50
3.4.4  事件委託50
3.4.5  使用內置的事件委託功能53
3.5  移除事件處理程式53
3.5.1  為事件處理程式添加命名空間54
3.5.2  重新綁定事件54
3.6  模仿用戶操作56
3.7  小結59
3.8  練習60
第4章 樣式與動畫61
4.1  修改內聯CSS61
4.1.1  設定計算的樣式屬性值63
4.1.2  帶廠商前綴的樣式屬性65
4.2  隱藏和顯示元素66
4.3  效果和時長68
4.3.1  指定顯示速度68
4.3.2  淡入和淡出69
4.3.3  滑上和滑下70
4.3.4  切換可見性71
4.4  創建自定義動畫72
4.4.1  手工創建效果73
4.4.2  一次給多個屬性添加動畫效果73
4.5  並發與排隊效果76
4.5.1  處理一組元素77
4.5.2  處理多組元素80
4.5.3  簡單概括83
4.6  小結84
4.7  練習84
第5章 操作DOM85
5.1  操作屬性85
5.1.1  非類屬性85
5.1.2  DOM元素屬性89
5.1.3  表單控制項的值90
5.2  DOM樹操作90
5.2.1  重新認識$()函式90
5.2.2  創建新元素91
5.2.3  插入新元素91
5.2.4  移動元素92
5.2.5  包裝元素94
5.2.6  使用反向插入方法96
5.3  複製元素99
5.4  內容setter和getter方法101
5.5  DOM操作方法的簡單歸納103
5.6  小結104
5.7  練習104
第6章 通過Ajax傳送數據106
6.1  基於請求載入數據106
6.1.1  追加HTML107
6.1.2  操作JavaScript對象110
6.1.3  載入XML文檔115
6.2  選擇數據格式118
6.3  向伺服器傳遞數據119
6.3.1  執行GET請求120
6.3.2  執行POST請求123
6.3.3  序列化表單124
6.4  為Ajax請求提供不同的內容126
6.5  關注請求127
6.6  錯誤處理129
6.7  Ajax和事件131
6.8  安全限制132
6.9  其他工具134
6.9.1  低級Ajax方法134
6.9.2  修改默認選項135
6.9.3  部分載入HTML頁面135
6.10  小結138
6.11  練習138
第7章 使用外掛程式139
7.1  查找外掛程式和幫助139
7.2  使用外掛程式139
7.2.1  下載並包含Cycle外掛程式140
7.2.2  調用外掛程式提供的方法140
7.2.3  為外掛程式方法指定參數142
7.2.4  修改參數默認值142
7.3  其他形式的外掛程式143
7.3.1  自定義選擇符143
7.3.2  全局函式外掛程式144
7.4  jQuery UI外掛程式庫145
7.4.1  效果145
7.4.2  互動組件148
7.4.3  部件149
7.4.4  jQuery UI主題捲軸151
7.5  jQuery Mobile外掛程式庫152
7.5.1  HTML5自定義數據屬性152
7.5.2  移動導航153
7.5.3  一個文檔支持多個頁面157
7.5.4  互動式元素158
7.5.5  高級功能161
7.6  小結161
7.7  練習161
第8章 開發外掛程式163
8.1  在外掛程式中使用$別名163
8.2  添加新的全局函式163
8.3  添加jQuery對象方法169
8.3.1  對象方法的上下文169
8.3.2  隱式疊代170
8.3.3  方法連綴171
8.4  提供靈活的方法參數172
8.4.1  參數對象173
8.4.2  默認參數值174
8.4.3  回調函式175
8.4.4  可定製的默認值176
8.5  使用jQuery UI部件工廠創建外掛程式177
8.5.1  創建部件178
8.5.2  銷毀部件180
8.5.3  啟用和禁用部件181
8.5.4  接受部件選項182
8.5.5  添加子方法183
8.5.6  觸發部件事件183
8.6  外掛程式設計建議184
8.7  小結185
8.8  練習185
第9章 高級選擇符與遍歷187
9.1  深入選擇與遍歷187
9.1.1  動態篩選表格內容189
9.1.2  為表格行添加條紋效果191
9.1.3  組合篩選與條紋192
9.1.4  更多選擇符與遍歷方法193
9.2  定製與最佳化選擇符194
9.2.1  編寫定製的選擇符外掛程式194
9.2.2  選擇符的性能問題196
9.3  DOM遍歷背後的秘密199
9.3.1  jQuery對象屬性199
9.3.2  DOM元素棧201
9.3.3  編寫DOM遍歷方法外掛程式201
9.3.4  DOM遍歷的性能問題203
9.4  小結205
9.5  練習205
第10章 高級事件處理206
10.1  再談事件206
10.1.1  追加數據頁面208
10.1.2  懸停時顯示數據209
10.2  事件委託210
10.2.1  使用jQuery的委託方法211
10.2.2  選擇委託的作用域212
10.2.3  早委託212
10.3  自定義事件213
10.3.1  無窮滾動215
10.3.2  自定義事件參數216
10.4  節流事件217
10.5  擴展事件219
10.6  小結222
10.7  練習222
第11章 高級效果223
11.1  再談動畫223
11.2  觀測及中斷動畫225
11.2.1  確定動畫狀態226
11.2.2  中止運行的動畫226
11.3  全局效果屬性227
11.3.1  禁用所有效果228
11.3.2  定義效果時長228
11.4  多屬性緩動230
11.5  使用延遲對象231
11.6  精細地控制動畫234
11.7  小結236
11.8  練習236
第12章 高級DOM操作237
12.1  排序表格行237
12.1.1  伺服器端排序237
12.1.2  Ajax排序238
12.1.3  JavaScript排序238
12.2  移動和插入元素240
12.2.1  為已有的文本添加連結240
12.2.2  簡單的JavaScript數組排序241
12.2.3  對DOM元素排序241
12.3  在DOM元素中保存數據243
12.3.1  執行預先計算244
12.3.2  存儲非字元串數據245
12.3.3  變換排序方向247
12.4  使用HTML5自定義數據屬性249
12.5  使用JSON排序和構建行250
12.5.1  修改JSON對象252
12.5.2  按需重新構建內容253
12.6  高級屬性操作254
12.6.1  簡捷地創建元素254
12.6.2  DOM創建掛鈎255
12.7  小結257
12.8  練習258
第13章 高級Ajax259
13.1  漸進增強與Ajax259
13.2  處理Ajax錯誤264
13.3  jqXHR對象265
13.3.1  Ajax承諾266
13.3.2  快取回響267
13.4  截流Ajax請求268
13.5  擴展Ajax功能269
13.5.1  數據類型轉換器269
13.5.2  Ajax預過濾器274
13.5.3  替代傳輸方式274
13.6  小結277
13.7  練習278
附錄A  JavaScript閉包279
A.1  創建內部函式279
A.1.1  在任何地方調用內部函式280
A.1.2  理解變數作用域281
A.2  處理閉包之間的互動283
A.3  在jQuery中創建閉包284
A.3.1  $(document).ready()
的參數284
A.3.2  綁定事件處理程式285
A.3.3  在循環中綁定處理程式286
A.3.4  命名及匿名函式288
A.4  應對記憶體泄漏的風險289
A.4.1  避免意外的引用循環290
A.4.2  控制DOM與JavaScript的循環290
A.5  小結292
附錄B  使用QUnit測試JavaScript293
B.1  下載QUnit293
B.2  設定文檔293
B.3  組織測試294
B.4  添加和運行測試295
B.5  其他測試類型299
B.6  最佳實踐299
B.7  小結300
附錄C  簡明參考301
C.1  選擇符表達式301
C.1.1  簡單的CSS選擇符301
C.1.2  在同輩元素間定位301
C.1.3  在匹配的元素間定位302
C.1.4  屬性302
C.1.5  表單303
C.1.6  其他自定義選擇符303
C.2  DOM遍歷方法304
C.2.1  篩選元素304
C.2.2  後代元素304
C.2.3  同輩元素304
C.2.4  祖先元素305
C.2.5  集合操作305
C.2.6  操作選中的元素306
C.3  事件方法306
C.3.1  綁定306
C.3.2  簡寫綁定307
C.3.3  觸發事件307
C.3.4  簡寫觸發方法308
C.3.5  實用方法308
C.4  效果方法308
C.4.1  預定義效果308
C.4.2  自定義動畫309
C.4.3  佇列操作309
C.5  DOM操作方法309
C.5.1  特性與屬性310
C.5.2  內容310
C.5.3  CSS310
C.5.4  尺寸311
C.5.5  插入311
C.5.6  替換312
C.5.7  刪除312
C.5.8  複製312
C.5.9  數據312
C.6  Ajax方法312
C.6.1  傳送請求313
C.6.2  監視請求313
C.6.3  配置313
C.6.4  實用方法314
C.7  延遲方法314
C.7.1  創建對象314
C.7.2  延遲對象的方法314
C.7.3  承諾對象的方法315
C.8  其他方法315
C.8.1  jQuery對象的屬性315
C.8.2  數組和對象315
C.8.3  對象內省316
C.8.4  其他316

相關詞條

相關搜尋

熱門詞條

聯絡我們