前言 I
第1章 字符串 1
1.0 引言 1
1.1 連接字符串 4
1.2 提高字符處理的性能 6
1.3 訪問子串 7
1.4 改變字符串的大小寫 8
1.5 檢驗兩個字符是否相等 9
1.6 不使用正則錶達式檢驗字符串的包含關係 11
1.7 使用正則錶達式檢驗字符串的包含關係 13
1.8 查找和替換子字符串 14
1.9 特殊字符和轉義字符的應用 15
1.10 cookies的讀寫 17
1.11 Unicode值和字符的互相轉換 20
1.12 URL字符串的編碼和解碼 21
1.13 Base64字符串的編碼和解碼 23
第2章 數字和日期 27
2.0 引言 27
2.1 數字和字符串的互相轉換 31
2.2 檢驗數字的有效性 33
2.3 檢驗數字的相等 34
2.4 浮點小數的取整 35
2.5 為文本顯示指定數字格式 36
2.6 十進製和十六進製之間的互相轉換 39
2.7 生成僞隨機數字 41
2.8 三角函數的計算 41
2.9 創建Date對象 42
2.10 過去或將來日期的計算 43
2.11 計算兩個日期之間的天數 45
2.12 驗證日期 47
第3章 數組和對象 51
3.0 引言 51
3.1 創建簡單的數組 54
3.2 創建多維數組 56
3.3 數組和字符串之間的轉換 57
3.4 操作數組元素 59
3.5 簡單數組的排序 61
3.6 閤並數組 63
3.7 分解數組 64
3.8 創建自定義對象 65
3.9 用於快速數組查詢的模擬哈希錶 69
3.10 對象屬性的處理 71
3.11 對象數組的排序 72
3.12 自定義對象的原型 74
3.13 把數組和自定義對象轉換成字符串 79
3.14 使用對象減少命名衝突 82
第4章 變量、函數和流程控製 85
4.0 引言 85
4.1 創建JavaScript變量 85
4.2 創建命名函數 89
4.3 嵌套命名函數 92
4.4 創建匿名函數 93
4.5 延遲函數的調用 94
4.6 條件分支 97
4.7 漂亮地處理腳本錯誤 101
4.8 提高腳本的性能 103
第5章 瀏覽器特性檢測 107
5.0 引言 107
5.1 檢測瀏覽器的種類 113
5.2 檢測早期的瀏覽器版本 113
5.3 檢測Internet Explorer的版本 115
5.4 檢測Mozilla的版本 116
5.5 檢測Safari的版本 118
5.6 檢測Opera的版本 119
5.7 檢測客戶端的操作係統 120
5.8 檢測對象支持 121
5.9 檢測對象屬性和方法的支持 124
5.10 檢測W3C DOM標準的支持 126
5.11 檢測瀏覽器的書寫語言 127
5.12 檢測Cookie的是否可用 128
5.13 為特定瀏覽器或屬性定義鏈接 129
5.14 多個瀏覽器版本的檢驗 130
第6章 管理瀏覽器窗口 132
6.0 引言 132
6.1 在瀏覽器窗口控製受限的環境下生存 135
6.2 設置主窗口的尺寸 136
6.3 主窗口定位 137
6.4 最大化主窗口 138
6.5 創建新窗口 139
6.6 將窗口置前 143
6.7 與新窗口進行通信 144
6.8 與主窗口進行通信 147
6.9 使用IE的模態/非模態窗口 148
6.10 模擬跨瀏覽器的模態對話框 151
6.11 用層模擬窗口 158
第7章 管理多個框架 173
7.0 引言 173
7.1 在新的框架組中創建空白框架 178
7.2 從其他框架中改變框架的內容 179
7.3 同時改變多個框架的內容 181
7.4 用單一頁麵替換框架組 182
7.5 避免被其他網站“加框” 183
7.6 確保頁麵加載到自己的框架組 184
7.7 讀取框架的尺寸 187
7.8 設置框架的尺寸 188
7.9 動態設置框架組的規格 192
第8章 動態錶單 194
8.0 引言 194
8.1 自動在第一個文本域聚焦 197
8.2 常見的文本域檢驗 198
8.3 在驗證失敗時阻止錶單提交 204
8.4 自動聚焦到無效的文本域輸入 207
8.5 使用自定義驗證對象 208
8.6 改變錶單的動作 213
8.7 封鎖迴車鍵的提交.. 214
8.8 通過迴車鍵移動文本域的焦點 215
8.9 在文本框中輸入迴車鍵來提交錶單 216
8.10 禁用錶單控件 217
8.11 隱藏和顯示錶單控件 219
8.12 僅允許在文本框中輸入數字(或字母) 221
8.13 在固定長度的文本框中自動移動焦點 223
8.14 改變select元素的內容 224
8.15 頁麵間錶單數據的復製 227
第9章 管理事件 231
9.0 引言 231
9.1 等價使用IE和W3C的事件模型 236
9.2 在頁麵加載之後初始化 240
9.3 添加多個load事件處理 242
9.4 判斷點擊事件的坐標 244
9.5 阻止事件執行默認行為 248
9.6 阻止重復點擊 251
9.7 判斷哪個元素收到事件 252
9.8 判斷哪個鼠標按鍵被按下 254
9.9 讀取被按下的字符鍵 256
9.10 讀取被按下的非字符鍵 257
9.11 在事件中判斷哪個輔助鍵被按下 260
9.12 判斷光標移齣/移入的元素 262
9.13 與事件同步播放聲音 266
第10章 頁麵導航技術 268
10.0 引言 268
10.1 加載新頁麵或錨點 271
10.2 避免頁麵進入瀏覽器曆史 273
10.3 將select元素用於導航 274
10.4 通過Cookie在頁麵之間傳遞數據 276
10.5 通過框架在頁麵之間傳遞數據 278
10.6 通過URL在頁麵之間傳遞數據 280
10.7 創建上下文(右鍵)菜單 283
10.8 創建下拉式導航菜單 291
10.9 創建導航蹤跡菜單 305
10.10 創建可展開菜單 308
10.11 建立可摺疊的XML菜單 320
第11章 管理樣式錶 331
11.0 引言 331
11.1 從全局給元素指定樣式錶規則 333
11.2 為一組元素指定樣式錶規則 334
11.3 為單獨的元素指定樣式錶規則 336
11.4 導入外部樣式錶 337
11.5 針對瀏覽器或操作係統導入樣式錶 338
11.6 在加載之後更改導入的樣式錶 340
11.7 啓用/禁用樣式錶 341
11.8 切換元素的樣式錶 342
11.9 覆蓋樣式錶規則 343
11.10 將任意內容轉變成帶有樣式的元素 344
11.11 創建居中的body元素 345
11.12 讀取有效樣式錶屬性值 346
11.13 強製瀏覽器使用標準模式 348
第12章 靜態內容的視覺效果 351
12.0 引言 351
12.1 預讀圖像 354
12.2 在鼠標移過時切換圖像 356
12.3 減少JavaScript下載的切換圖像 358
12.4 使用CSS減少切換圖像的下載 362
12.5 動態改變圖像大小 366
12.6 改變文本樣式屬性 367
12.7 讓用戶選擇正文的文字大小 370
12.8 創建自定義鏈接樣式 374
12.9 改變頁麵背景色和圖像 375
12.10 隱藏和顯示元素 378
12.11 調整元素透明度 379
12.12 創建過渡視覺效果 381
12.13 在canvas元素中繪製圖錶 385
第13章 HTML元素定位 392
13.0 引言 392
13.1 讓元素在文檔空間中可定位 397
13.2 定位元素與body元素的聯係 398
13.3 通過DHTML函數庫控製定位 400
13.4 選擇div和span容器 407
13.5 調整定位元素的疊放順序(Z-order) 409
13.6 使元素在另一個元素上方居中 410
13.7 在窗口或框架中使元素居中 412
13.8 判斷未定位元素的位置 414
13.9 讓元素沿直綫運動 415
13.10 讓元素沿圓形路徑移動 419
13.11 創建可拖動的元素 421
13.12 滾動div的內容 426
13.13 創建自定義滾動條 432
13.14 創建滑塊控件 445
第14章 創建動態內容 452
14.0 引言 452
14.1 在頁麵加載時寫入動態內容 453
14.2 動態創建新的頁麵內容 454
14.3 包含外部HTML內容 456
14.4 嵌入XML數據 458
14.5 用JavaScript對象嵌入數據 460
14.6 將XML數據轉換到HTML錶格中 463
14.7 將JavaScript對象轉換成HTML錶格 466
14.8 將XML結點樹轉換成JavaScript對象 469
14.9 創建新的HTML元素 470
14.10 為新元素創建文本內容 473
14.11 創建混閤的元素和文本結點 474
14.12 插入並填充iframe元素 476
14.13 獲取HTML元素對象的引用 478
14.14 引用所有同類的元素 480
14.15 替換部分正文內容 482
14.16 刪除正文內容 483
14.17 使用XMLHttpRequest進行REST請求 485
14.18 使用XMLHttpRequest進行SOAP調用 488
14.19 排序動態錶格 491
14.20 遍曆文檔結點樹 494
14.21 捕獲文檔內容 498
第15章 動態內容的應用 500
15.0 引言 500
15.1 顯示隨機格言 501
15.2 將用戶選擇區域轉換為任意元素 504
15.3 自動查找替換正文內容 506
15.4 設計用戶可以編輯的內容頁麵 512
15.5 創建幻燈片 515
15.6 自動滾動頁麵 523
15.7 根據用戶的時間進行問候 524
15.8 顯示距離聖誕節的天數 525
15.9 顯示倒計時 527
15.10 創建基於日曆的日期選擇控件 534
15.11 顯示動畫進度條 542
附錄A 鍵盤事件的字符值 548
附錄B 鍵盤的按鍵編碼值 550
附錄C ECMAScript保留關鍵字 552
索引 553
· · · · · · (
收起)