《犀利開發——jQuery核心詳解與實踐》是2010年清華大學出版社出版的圖書,作者是朱印宏。
內容簡介,目錄,
內容簡介
《犀利開發:jQuery核心詳解與實踐(網站開發路線圖)(附光碟)》循序漸進地講解了jQuery高效開發的方法和技巧,內容包括jQuery框架的設計模式和思路、Sizzle選擇器的構成和工作機制、DOM文檔操作、事件處理、動畫設計、Ajax異步通信、外掛程式擴展和輔助工具等。
執行效率是JavaScript腳本的第一要務,《犀利開發:jQuery核心詳解與實踐(網站開發路線圖)(附光碟)》在詳細講解jQuery基礎知識和技巧用法的同時,重點講解了如何提高jQuery工作效率,如何混合使用jQuery和JavaScript進行高效開發。此外,《犀利開發:jQuery核心詳解與實踐(網站開發路線圖)(附光碟)》還深入剖析了jQuery框架的設計模式和選擇器的工作機制。全書理論結合實踐,通過大量生動的示例幫助讀者快速上手。
《犀利開發:jQuery核心詳解與實踐(網站開發路線圖)(附光碟)》適合Web開發人員閱讀和參考,同時也適合廣大網頁製作和設計愛好者閱讀和學習。
目錄
第1章jQuery起步 1
1.1認識jQuery 2
1.1.1JavaScript及其庫 2
1.1.2選用jQuery框架的理由 6
1.2jQuery初步體驗 7
1.2.1安裝jQuery庫 7
1.2.2導入jQuery庫 8
1.2.3編寫jQuery代碼 9
1.2.4區分jQuery對象和
DOM對象 10
1.2.5jQuery對象和DOM對象的
相互轉換 11
1.2.6ready事件和load事件比較 13
1.3jQuery核心特性 15
1.3.1jQuery構造函式 16
1.3.2jQuery鏈式語法 17
1.3.3jQuery選擇器 19
1.3.4jQuery擴展性 20
第2章jQuery技術解密 23
2.1jQuery框架設計概述 24
2.1.1設計目標 24
2.1.2目標實現 25
2.2jQuery原型技術分解 26
2.2.1起源——原型繼承 26
2.2.2生命——返回實例 27
2.2.3學步——分隔作用域 29
2.2.4生長——跨域訪問 31
2.2.5成熟——選擇器 32
2.2.6延續——疊代器 33
2.2.7延續——功能擴展 36
2.2.8延續——參數處理 38
2.2.9涅槃——名字空間 39
2.3破解jQuery選擇器接口 41
2.3.1簡單但很複雜的黑洞 42
2.3.2盤根錯節的邏輯關係 43
2.3.3jQuery構造器 44
2.3.4生成DOM元素 47
2.3.5引用DOM元素 50
2.4解析jQuery選擇器引擎Sizzle 53
2.4.1回顧CSS的選擇器 54
2.4.2解析jQuery選擇器引擎的
設計思路 54
2.4.3選擇器和過濾器 55
2.4.4Sizzle引擎結構 56
2.4.5Sizzle構造器 59
2.4.6Sizzle選擇器 63
2.4.7Sizzle過濾器 65
2.4.8jQuery選擇器套用最佳化 68
2.5類數組 70
2.5.1定義類數組 70
2.5.2操作類數組 72
第3章高效選擇的技巧與原理 79
3.1選擇器是什麼 80
3.1.1從CSS選擇器說起 80
3.1.2jQuery盜了誰的版 83
3.1.3認識cssQuery選擇器 84
3.1.4使用cssQuery選擇器 85
3.1.5初步接觸jQuery選擇器 87
3.2簡單選擇器 89
3.2.1選擇指定ID元素 89
3.2.2選擇指定類型元素 93
3.2.3選擇指定類元素 95
3.2.4選擇所有元素及其最佳化 98
3.2.5選擇多組元素及其實現 99
3.3關係選擇器 100
3.3.1層級選擇器 100
3.3.2層級選擇器的實現方法 102
3.3.3子元素選擇器 105
3.3.4子元素選擇器的實現方法 106
3.4過濾選擇器 107
3.4.1定位過濾器 108
3.4.2定位過濾器的實現方法 110
3.4.3內容過濾器 111
3.4.4內容過濾器的實現方法 112
3.4.5可見過濾器 113
3.4.6可見選擇器的實現方法 114
3.5屬性選擇器 114
3.5.1使用屬性選擇器 114
3.5.2屬性選擇器的實現方法 116
3.6表單選擇器 118
3.6.1基本表單選擇器 118
3.6.2高級表單選擇器 120
3.6.3表單選擇器的實現方法 121
第4章文檔對象的操作及其
高效實踐 125
4.1DOM標準 126
4.1.1分解DOM 126
4.1.2HTMLDOM 126
4.1.3DOMCore 127
4.1.4DOM文檔樹 128
4.2創建節點 129
4.2.1創建元素 129
4.2.2創建文本 131
4.2.3創建屬性 132
4.3插入元素 134
4.3.1jQuery實現 135
4.3.2JavaScript實現 138
4.3.3自定義JavaScript擴展DOM
功能函式 139
4.3.4使用JavaScript自定義
appendTo()和prependTo()
方法 142
4.3.5使用JavaScript自定義
?after()和before()方法 143
4.3.6使用JavaScript自定義
?insertAfter()和insertBefore()
方法 144
4.4刪除元素 144
4.4.1jQuery實現 145
4.4.2JavaScript實現 146
4.4.3使用JavaScript自定義
?empty()方法 146
4.5複製元素 147
4.5.1jQuery實現 147
4.5.2JavaScript實現 148
4.6替換元素 148
4.6.1jQuery實現 149
4.6.2JavaScript實現 149
4.6.3使用JavaScript自定義
replaceWith()和replaceAll()
方法 150
4.7包裹元素 151
4.7.1jQuery實現 151
4.7.2使用JavaScript自定義
wrap()、wrapAll()和
wrapInner()方法 152
4.8操作屬性 153
4.8.1設定屬性 153
4.8.2獲取屬性 154
4.8.3刪除屬性 155
4.9操作類樣式 156
4.9.1追加樣式 156
4.9.2移出樣式 157
4.9.3切換樣式 159
4.9.4判斷樣式 162
4.10操作HTML、文本和值 162
4.10.1讀寫HTML字元串 163
4.10.2讀寫文本內容 164
4.10.3讀寫表單值 165
4.11操作樣式表 167
4.11.1通用CSS樣式讀寫方法 167
4.11.2絕對偏移位置 174
4.11.3相對偏移位置 176
4.11.4擴展DOM操作函式 179
4.11.5元素的寬和高 182
4.12元素遍歷操作 185
4.12.1jQuery實現的元素遍歷
方法 185
4.12.2JavaScript實現的元素遍歷
方法 186
第5章事件封裝機制與解析 189
5.1事件模型 190
5.1.10級事件模型 190
5.1.2事件模型中的Event對象 190
5.1.3事件模型中的冒泡現象 192
5.1.4事件流控制與
?默認事件動作 194
5.1.52級DOM標準事件模型 194
5.1.6IE事件模型 198
5.2jQuery事件模型 200
5.2.1綁定事件 201
5.2.2註銷事件 203
5.2.3jQuery事件模型中的
Event對象 204
5.2.4jQuery事件觸發 205
5.2.5jQuery事件切換 207
5.2.6jQuery事件委派 211
5.2.7jQuery事件命名空間 213
5.2.8jQuery的多事件綁定 214
5.2.9jQuery自定義事件 216
5.3jQuery頁面初始化 216
5.3.1使用jQuery的ready()方法 216
5.3.2ready事件的觸發時機 218
5.3.3初始化事件的多次調用 219
5.3.4使用JavaScript自定義
?addLoadEvent()方法 220
5.4使用JavaScript自定義
?jQuery事件方法 221
5.4.1JavaScript與jQuery的
執行效率比較 222
5.4.2自定義ready()方法 223
5.4.3自定義bind()方法 224
5.4.4自定義one()方法 226
第6章動畫效果設計及其高效實踐 227
6.1直接顯示和隱藏 228
6.1.1jQuery實現顯隱效果 228
6.1.2JavaScript實現顯隱效果 229
6.1.3摺疊效果 230
6.1.4樹形結構 233
6.1.5Tab選項卡 237
6.1.6顯隱切換 239
6.2滑動顯示和隱藏 241
6.2.1jQuery實現的滑動顯隱效果 241
6.2.2JavaScript實現的
滑動顯示效果 242
6.2.3JavaScript實現的
滑動隱藏效果 245
6.2.4jQuery設計的
滑動顯隱切換 246
6.3漸隱和漸顯 247
6.3.1jQuery實現的漸隱漸顯效果 247
6.3.2JavaScript實現的漸顯效果 249
6.3.3JavaScript實現的漸隱效果 251
6.4自定義動畫 252
6.4.1jQuery自定義動畫 252
6.4.2使用jQuery停止動畫 255
6.4.3使用jQuery關閉動畫 256
6.4.4使用JavaScript實現滾動
動畫 256
第7章Ajax異步?ㄐ鷗噝?導?261
7.1Ajax套用準備 262
7.1.1Ajax套用利弊分析 262
7.1.2安裝虛擬伺服器 263
7.2Ajax套用的第一個示例 263
7.2.1jQuery實現 264
7.2.2JavaScript實現 265
7.3從JavaScript角度分析
XMLHttpRequest對象 266
7.3.1XMLHttpRequest對象成員和
用法 266
7.3.2建立異步連線 267
7.3.3傳送請求 268
7.3.4傳送GET請求 269
7.3.5傳送POST請求 270
7.3.6跟蹤回響狀態 272
7.3.7獲取回響信息 273
7.4從jQuery角度分析
?XMLHttpRequest對象 275
7.4.1使用GET方式請求 276
7.4.2使用POST方式請求 278
7.4.3使用ajax()方法請求 279
7.4.4跟蹤回響狀態 281
7.4.5載入網頁檔案 283
7.4.6預設Ajax選項 285
7.4.7預處理請求的字元串 286
第8章高效開發和使用外掛程式 291
8.1創建jQuery外掛程式 292
8.1.1jQuery外掛程式的類型 292
8.1.2解析jQuery外掛程式機制 292
8.1.3創建jQuery全局函式 295
8.1.4使用jQuery.fn對象創建
?jQuery對象方法 296
8.1.5使用extend()方法創建
?jQuery對象方法 299
8.1.6創建自定義選擇器 300
8.1.7最佳化jQuery默認選擇器 302
8.1.8封裝jQuery外掛程式 305
8.1.9最佳化jQuery外掛程式
——??毆?膊問?307
8.1.10最佳化jQuery外掛程式
——開放部分功能 309
8.1.11最佳化jQuery外掛程式
——保留外掛程式隱私 310
8.1.12最佳化jQuery外掛程式
——非破壞性操作 312
8.1.13最佳化jQuery外掛程式
——添加事件日誌 314
8.1.14創建jQuery外掛程式應注意的
問題 318
8.2創建jQuery外掛程式實戰 320
8.2.1簡化式外掛程式設計 321
8.2.2定寬輸出外掛程式 322
8.2.3Tab選項卡外掛程式 325
8.3jQueryUI外掛程式套用 331
8.3.1如何使用外部外掛程式 332
8.3.2認識UI外掛程式 335
8.3.3調整大小 337
8.3.4日期選擇器 338
第9章jQuery輔助工具 341
9.1檢測瀏覽器特性 342
9.1.1jQuery檢測瀏覽器的類型 342
9.1.2JavaScript檢測瀏覽器
的類型 343
9.1.3更靈巧的瀏覽器檢測方法 345
9.1.4檢測瀏覽器的版本號 345
9.1.5檢測瀏覽器的盒模型 346
9.1.6瀏覽器特性綜合測試 347
9.2字元串處理 348
9.2.1修剪字元串 348
9.2.2序列化字元串 349
9.3數組處理 350
9.3.1檢測數組 351
9.3.2遍歷數組或集合對象 352
9.3.3轉換為數組 354
9.3.4過濾數組 356
9.3.5映射數組 357
9.3.6合併數組 359
9.3.7刪除數組中的重複項 360
9.4多庫共存 361
9.4.1解決$名字?逋?361
9.4.2解決jQuery名字衝突 363
9.5數據快取 364
9.5.1jQuery數據快取的作用 364
9.5.2定義快取數據 366
9.5.3獲取快取數據 367
9.5.4刪除快取數據 368
9.5.5jQuery數據快取的JavaScript
實現原理 368
9.5.6jQuery數據快取的
使用規範 371
9.6數據佇列 372
9.6.1添加佇列 372
9.6.2獲取佇列 374
9.6.3替換佇列 375
9.6.4刪除佇列函式 376
9.7核心工具 377
9.7.1遍歷jQuery對象 377
9.7.2遍歷jQuery對象的
JavaScript實現 378
9.7.3獲取jQuery對象的
元素個數 379
9.7.4獲取選擇器和選擇範圍 380
9.7.5獲取jQuery對象的元素 380
第10章使用jQuery打造Ajax異步
?互動式動態網站 383
10.1案例背景介紹 384
10.2網站設計思路 385
10.3結構設計 385
10.4樣式設計 387
10.4.1基本樣式 387
10.4.2主題皮膚樣式 392
10.5網站腳本設計 393
10.5.1主題樣式動態控制 393
10.5.2導入外部數據 394
10.5.3分類導航設計 395
10.5.4縮微圖顯示 397
10.5.5燈箱廣告 400