第1篇 基 礎 知 識
第1章 初識JavaScript 3
視頻講解:28分鍾
1.1 JavaScript簡述 4
1.1.1 JavaScript的起源 4
1.1.2 JavaScript的主要特點 4
1.1.3 JavaScript的應用 5
1.2 JavaScript的環境要求 7
1.2.1 硬件要求 7
1.2.2 軟件要求 8
1.2.3 瀏覽器對JavaScript的支持 8
1.3 編寫JavaScript的工具 9
1.3.1 Macromedia Dreamweaver 9
1.3.2 Microsoft FrontPage 10
1.4 JavaScript在HTML中的使用 10
1.4.1 在頁麵中直接嵌入JavaScript代碼 11
1.4.2 鏈接外部JavaScript文件 12
1.5 JavaScript基本語法 13
1.5.1 執行順序 13
1.5.2 大小寫敏感 13
1.5.3 每行結尾的分號可有可無 13
1.6 小結 15
1.7 實踐與練習 15
第2章 JavaScript基礎 17
視頻講解:39分鍾
2.1 數據結構 18
2.1.1 標識符 18
2.1.2 關鍵字 18
2.1.3 常量 19
2.1.4 變量 19
2.2 數據類型 21
2.2.1 數字型 21
2.2.2 字符串型 23
2.2.3 布爾型 24
2.2.4 特殊數據類型 24
2.3 運算符 26
2.3.1 算術運算符 26
2.3.2 比較運算符 27
2.3.3 賦值運算符 28
2.3.4 邏輯運算符 28
2.3.5 條件運算符 28
2.3.6 其他運算符 29
2.3.7 運算符優先級 30
2.4 錶達式 31
2.5 數據類型的轉換規則 31
2.6 小結 33
2.7 實踐與練習 33
第3章 流程控製 35
視頻講解:21分鍾
3.1 賦值語句 36
3.2 條件判斷語句:if語句、switch語句 36
3.2.1 if語句 36
3.2.2 if…else語句 38
3.2.3 if…else if語句 38
3.2.4 if語句的嵌套 41
3.2.5 switch語句 42
3.3 循環控製語句:while語句、do…while
語句、for循環 44
3.3.1 while語句 44
3.3.2 do…while語句 46
3.3.3 for循環 46
3.4 跳轉語句:continue語句、break語句 48
3.4.1 continue語句 48
3.4.2 break語句 48
3.5 小結 50
3.6 實踐與練習 50
第4章 函數 51
視頻講解:22分鍾
4.1 函數的定義 52
4.2 函數的調用 52
4.2.1 函數的簡單調用 52
4.2.2 在事件響應中調用函數 54
4.2.3 通過鏈接調用函數 54
4.3 函數參數的使用 55
4.4 使用函數的返迴值 55
4.5 嵌套函數 56
4.6 遞歸函數 58
4.7 JavaScript中的內置函數 59
4.8 Function()構造函數與函數直接量 62
4.9 小結 64
4.10 實踐與練習 64
第5章 JavaScript對象與數組 65
視頻講解:1小時35分鍾
5.1 JavaScript內部對象 66
5.1.1 Object對象 66
5.1.2 String對象 69
5.1.3 Date對象 72
5.1.4 event對象 75
5.1.5 Filesystemobject對象 84
5.1.6 Drive對象 90
5.1.7 File對象 94
5.1.8 Folder對象 105
5.2 對象訪問語句 107
5.2.1 for…in循環語句 107
5.2.2 with語句 108
5.3 JavaScript中的數組 109
5.3.1 創建Array對象 109
5.3.2 Array對象的輸入/輸齣 110
5.3.3 Array對象的屬性 111
5.3.4 Array對象的方法 113
5.3.5 數組的添加和刪除 113
5.3.6 設置數組的排列順序 116
5.3.7 獲取數組中的某段數組元素 117
5.3.8 將數組轉換成字符串 118
5.4 小結 120
5.5 實踐與練習 120
第6章 字符串與數值處理對象 121
視頻講解:27分鍾
6.1 字符串對象 122
6.1.1 match()方法 122
6.1.2 search()方法 122
6.1.3 replace()方法 123
6.1.4 split()方法 123
6.2 數值處理對象 124
6.2.1 JavaScript中的數值 124
6.2.2 Math對象 124
6.2.3 Number對象 127
6.2.4 Boolean對象 131
6.3 小結 134
6.4 實踐與練習 134
第7章 正則錶達式 135
視頻講解:44分鍾
7.1 正則錶達式基礎 136
7.1.1 正則錶達式的基本結構 136
7.1.2 正則錶達式的作用 136
7.2 正則錶達式語法 136
7.2.1 模式匹配符 137
7.2.2 定位符與原義字符 138
7.2.3 限定符與選擇匹配符 141
7.2.4 特殊字符與字符匹配符 142
7.2.5 分組組閤與反嚮引用符 145
7.2.6 實際應用 146
7.3 RegExp對象 147
7.3.1 創建RegExp對象 147
7.3.2 RegExp對象的屬性 149
7.3.3 RegExp對象的方法 150
7.4 小結 155
7.5 實踐與練習 155
第8章 程序調試與錯誤處理 157
視頻講解:15分鍾
8.1 IE瀏覽器內建的錯誤報告 158
8.2 處理異常 158
8.2.1 異常類型 159
8.2.2 觸發onerror事件處理異常 159
8.2.3 使用try...catch...finally語句處理異常 161
8.3 JavaScript語言調試技巧 165
8.3.1 使用alert()語句進行調試 165
8.3.2 使用write()語句進行調試 166
8.3.3 使用拋齣自定義異常消息進行調試 166
8.4 小結 167
8.5 實踐與練習 168
第2篇 核 心 技 術
第9章 事件處理 171
視頻講解:50分鍾
9.1 事件與事件處理概述 172
9.1.1 事件與事件名稱 172
9.1.2 JavaScript的常用事件 172
9.1.3 事件處理程序的調用 174
9.2 DOM事件模型 175
9.2.1 事件流 175
9.2.2 主流瀏覽器的事件模型 176
9.2.3 事件對象 176
9.2.4 注冊與移除事件監聽器 177
9.3 鼠標鍵盤事件 179
9.3.1 鼠標的單擊事件 179
9.3.2 鼠標的按下或鬆開事件 180
9.3.3 鼠標的移入/移齣事件 181
9.3.4 鼠標移動事件 182
9.3.5 鍵盤事件 182
9.4 頁麵相關事件 185
9.4.1 加載與卸載事件 185
9.4.2 頁麵大小事件 187
9.5 錶單相關事件 188
9.5.1 獲得焦點與失去焦點事件 188
9.5.2 失去焦點修改事件 189
9.5.3 錶單提交與重置事件 190
9.6 滾動字幕事件 193
9.6.1 onbounce事件 193
9.6.2 onstart事件 194
9.7 編輯事件 195
9.7.1 文本編輯事件 195
9.7.2 對象拖動事件 199
9.8 小結 201
9.9 實踐與練習 201
第10章 處理文檔(document對象) 203
視頻講解:20分鍾
10.1 文檔對象概述 204
10.2 文檔對象的常用屬性、方法與事件 204
10.2.1 document對象的屬性 204
10.2.2 document對象的方法 205
10.2.3 document對象的事件 205
10.3 document對象的應用 206
10.3.1 鏈接文字顔色設置 206
10.3.2 文檔前景色和背景色設置 208
10.3.3 查看文檔創建日期、修改日期和
文檔大小 209
10.3.4 動態標題欄 210
10.3.5 獲取並設置URL 211
10.3.6 獲取對象的當前狀態 212
10.3.7 在文檔中輸齣數據 213
10.3.8 打開新窗口並輸齣內容 214
10.3.9 動態添加一個HTML標記 216
10.3.10 獲取文本框並修改其內容 217
10.4 小結 218
10.5 實踐與練習 218
第11章 文檔對象模型(DOM對象) 219
視頻講解:29分鍾
11.1 DOM概述 220
11.1.1 DOM分層 220
11.1.2 DOM級彆 222
11.2 DOM對象節點屬性 222
11.2.1 訪問指定節點 222
11.2.2 遍曆文檔樹 224
11.3 節點 227
11.3.1 創建節點 227
11.3.2 插入節點 229
11.3.3 復製節點 231
11.3.4 刪除與替換節點 232
11.4 獲取文檔中的指定元素 234
11.4.1 通過元素的id屬性獲取元素 234
11.4.2 通過元素的name屬性獲取元素 235
11.5 與DHTML相對應的DOM 236
11.5.1 innerHTML和innerText屬性 236
11.5.2 outerHTML和outerText屬性 237
11.6 小結 239
11.7 實踐與練習 239
第12章 window窗口對象 241
視頻講解:33分鍾
12.1 window對象 242
12.1.1 window對象的屬性 242
12.1.2 window對象的方法 242
12.1.3 window對象的使用 243
12.2 對話框 244
12.2.1 警告對話框 244
12.2.2 詢問迴答對話框 245
12.2.3 提示對話框 245
12.3 窗口的打開與關閉 246
12.3.1 打開窗口 246
12.3.2 關閉窗口 249
12.4 控製窗口 251
12.4.1 移動窗口 251
12.4.2 改變窗口大小 254
12.4.3 窗口滾動 256
12.4.4 訪問窗口曆史 257
12.4.5 控製窗口狀態欄 258
12.4.6 窗口時間與超時設定 261
12.5 窗口事件 261
12.5.1 通用窗口事件 261
12.5.2 擴展窗口事件 262
12.6 IE瀏覽器窗口擴展 262
12.6.1 模式窗口 262
12.6.2 無模式窗口 263
12.6.3 彈齣窗口 264
12.7 小結 264
12.8 實踐與練習 264
第13章 級聯樣式錶 265
視頻講解:1小時3分鍾
13.1 樣式錶簡介 266
13.2 什麼是CSS 266
13.3 CSS規則 268
13.4 利用Dreamweaver編寫CSS
代碼 269
13.5 style對象 269
13.5.1 style對象簡介 270
13.5.2 style對象的樣式標簽屬性和樣式
屬性 270
13.5.3 style元素對象的濾鏡屬性 290
13.5.4 style元素對象的方法 296
13.6 CSS選擇器 298
13.6.1 標記選擇器 299
13.6.2 類彆選擇器 300
13.6.3 id選擇器 302
13.6.4 通用選擇器 302
13.7 在頁麵中包含CSS 304
13.7.1 行內樣式 304
13.7.2 內嵌樣式錶 305
13.7.3 鏈接式樣式錶 306
13.7.4 樣式錶作用的優先順序 307
13.8 CSS的繼承 309
13.8.1 HTML的繼承關係 309
13.8.2 CSS繼承的運用 311
13.9 小結 311
13.10 實踐與練習 312
第14章 錶單和錶單元素 313
視頻講解:32分鍾
14.1 什麼是錶單 314
14.2 錶單標記<form> 314
14.2.1 處理程序action屬性 315
14.2.2 錶單名稱name屬性 315
14.2.3 提交方式method屬性 315
14.2.4 編碼方式enctype屬性 316
14.2.5 目標顯示方式target屬性 316
14.3 輸入標記<input> 317
14.3.1 文字域text 317
14.3.2 密碼域password 318
14.3.3 單選按鈕radio 319
14.3.4 復選框checkbox 320
14.3.5 普通按鈕button 320
14.3.6 提交按鈕submit 321
14.3.7 重置按鈕reset 321
14.3.8 圖像域image 322
14.3.9 隱藏域hidden 323
14.3.10 文件域file 323
14.4 文本域標記<textarea> 324
14.5 菜單和列錶標記<select>,
<option> 325
14.6 利用Dreamweaver快速創建
錶單元素 326
14.7 在JavaScript中訪問錶單 328
14.8 在JavaScript中訪問錶單域 328
14.9 錶單驗證 328
14.10 小結 331
14.11 實踐與練習 331
第3篇 高 級 應 用
第15章 頁麵打印 335
視頻講解:13分鍾
15.1 用WebBrowser組件的execWB()方法
進行打印 336
15.2 打印指定框架中的內容 338
15.3 分頁打印 339
15.4 設置頁眉/頁腳 341
15.5 小結 343
15.6 實踐與練習 343
第16章 使用Cookie 345
視頻講解:32分鍾
16.1 瞭解Cookie 346
16.1.1 Cookie的形式 346
16.1.2 Cookie的屬性 347
16.1.3 Cookie的主要用途 347
16.1.4 Cookie的優點 348
16.1.5 Cookie的缺點 348
16.2 在JavaScript中使用Cookie 349
16.2.1 Cookie設置 349
16.2.2 Cookie的傳遞流程 351
16.2.3 Cookie的寫入 352
16.2.4 Cookie的讀取 357
16.2.5 Cookie的刪除 359
16.3 Cookie的安全問題 360
16.4 頁麵重定嚮中使用Cookie 360
16.5 小結 362
16.6 實踐與練習 362
第17章 圖像處理 363
視頻講解:30分鍾
17.1 Image對象 364
17.2 圖像對象的應用 364
17.2.1 圖像的預裝載 364
17.2.2 圖片的隨機顯示 366
17.2.3 無間斷的圖片滾動效果 369
17.2.4 登錄圖片驗證碼 370
17.2.5 浮動廣告 371
17.2.6 圖片漸變效果 372
17.2.7 進度條的顯示 373
17.2.8 圖片的時鍾顯示 374
17.2.9 不斷閃爍的圖片 376
17.2.10 圖片翻轉效果 376
17.2.11 圖片水波倒影 380
17.2.12 圖片總置於頂端 381
17.3 小結 382
17.4 實踐與練習 382
第18章 瀏覽器檢測 383
視頻講解:13分鍾
18.1 瀏覽器檢測對象 384
18.1.1 瀏覽器對象的屬性 384
18.1.2 瀏覽器對象的子對象 385
18.2 檢測瀏覽器是否支持某些特性 386
18.3 檢測Quirks模式和標準模式 387
18.4 小結 388
18.5 實踐與練習 388
第19章 嵌入式對象 389
視頻講解:22分鍾
19.1 object嵌入對象標記 390
19.2 MIME類型 391
19.3 Java applet對象 392
19.3.1 創建Java applet 392
19.3.2 嵌入Java applet 393
19.3.3 在IE中執行Java applet 393
19.3.4 JavaScript與Java applet交互 394
19.4 ActiveX控件 395
19.4.1 創建ActiveX 396
19.4.2 嵌入ActiveX 396
19.4.3 JavaScript與ActiveX交互 396
19.5 Flash 397
19.5.1 嵌入Flash 397
19.5.2 用JavaScript控製Flash 399
19.6 小結 401
19.7 實踐與練習 401
第20章 JavaScript中的XML 403
視頻講解:19分鍾
20.1 XML簡介 404
20.2 創建XML 404
20.3 DOM與XML 405
20.4 載入XML 406
20.4.1 在IE中創建DOM並載入XML 407
20.4.2 在Mozilla中創建DOM並載入XML 407
20.5 讀取XML 409
20.5.1 獲取XML元素的屬性值 409
20.5.2 通過JavaScript獲取XML文檔中的
數據 410
20.5.3 使用XML DOM對象讀取XML文檔 412
20.6 通過JavaScript操作XML實現
分頁 413
20.7 小結 415
20.8 實踐與練習 415
第21章 JavaScript的安全 417
視頻講解:18分鍾
21.1 同源策略 418
21.2 Internet Explorer安全區域 419
21.3 JavaScript代碼安全 419
21.3.1 屏蔽部分按鍵 420
21.3.2 屏蔽鼠標右鍵 422
21.3.3 禁止網頁另存為 423
21.3.4 禁止復製網頁內容 423
21.4 JavaScript加密 424
21.4.1 JavaScript代碼加密 424
21.4.2 JavaScript編寫MD5加密 426
21.5 小結 430
21.6 實踐與練習 430
第22章 Ajax技術 431
視頻講解:39分鍾
22.1 當下誰在用Ajax 432
22.1.1 百度搜索提示 432
22.1.2 淘寶新會員免費注冊 432
22.1.3 明日科技編程詞典服務網 432
22.2 Ajax開發模式與傳統開發模式的
比較 433
22.3 Ajax技術特點 434
22.4 Ajax使用的技術 435
22.4.1 XMLHttpRequest對象 435
22.4.2 XML 435
22.4.3 JavaScript 437
22.4.4 CSS 438
22.4.5 DOM 438
22.5 Ajax需要注意的幾個問題 438
22.5.1 安全問題 438
22.5.2 性能問題 439
22.5.3 瀏覽器兼容性問題 439
22.5.4 解決中文亂碼問題 439
22.6 Ajax新技術——XMLHttpRequest
對象 440
22.6.1 初始化XMLHttpRequest對象 440
22.6.2 XMLHttpRequest對象的常用方法 441
22.6.3 XMLHttpRequest對象的常用屬性 443
22.6.4 實戰模擬:不刷新頁麵提交錶單數據 445
22.7 Ajax的重構 448
22.7.1 Ajax重構的步驟 449
22.7.2 實時顯示商城公告 451
22.8 小結 452
22.9 實踐與練習 452
第23章 jQuery技術 453
視頻講解:1小時36分鍾
23.1 jQuery概述 454
23.1.1 jQuery能做什麼 454
23.1.2 jQuery的特點 455
23.2 jQuery下載與配置 456
23.2.1 下載jQuery 456
23.2.2 配置jQuery 457
23.3 jQuery的插件 458
23.3.1 插件的使用 458
23.3.2 流行的插件 458
23.4 jQuery選擇器 460
23.4.1 jQuery的工廠函數 460
23.4.2 基本選擇器 461
23.4.3 層級選擇器 468
23.4.4 過濾選擇器 476
23.4.5 屬性選擇器 482
23.4.6 錶單選擇器 483
23.5 jQuery控製頁麵 485
23.5.1 對元素內容和值進行操作 485
23.5.2 對DOM節點進行操作 489
23.5.3 對元素屬性進行操作 494
23.5.4 對元素的CSS樣式進行操作 494
23.6 jQuery的事件處理 495
23.6.1 頁麵加載響應事件 495
23.6.2 jQuery中的事件 496
23.6.3 事件綁定 497
23.6.4 模擬用戶操作 498
23.6.5 事件捕獲與事件冒泡 500
23.7 jQuery的動畫效果 503
23.7.1 基本的動畫效果 503
23.7.2 淡入淡齣的動畫效果 506
23.7.3 滑動效果 507
23.7.4 自定義的動畫效果 510
23.8 小結 514
23.9 實踐與練習 514
第4篇 項 目 實 戰
第24章 JavaScript+Ajax+jQuery網頁
開發 517
視頻講解:23分鍾
24.1 係統分析 518
24.2 係統設計 518
24.2.1 係統目標 518
24.2.2 係統功能結構 518
24.3 網頁預覽 519
24.4 使用JavaScript技術實現導航菜單
設計 521
24.5 使用jQuery技術實現圖片展示區 523
24.6 使用Ajax技術實現最新消息
頁麵 526
24.7 使用JavaScript腳本實現産品推薦
頁麵 528
24.8 使用JavaScript腳本實現浮動窗口
設計 530
24.9 小結 532
· · · · · · (
收起)