本書由淺入深、循序漸進地介紹了JavaScript的語法、各對象的方法和屬性的使用方法。全書由三篇組成:第壹篇為基礎(chǔ)篇,介紹了JavaScript的數(shù)據(jù)類型、常量、變量、表達式、運算符、語句、函數(shù)、對象和數(shù)組;第二篇為實用篇,介紹了JavaScript的對象層次與事件、窗口對象、屏幕對象、瀏覽器對象、歷史對象、地址對象和文檔對象等;第三篇為Ajax篇,介紹了Ajax的使用方法以及相關(guān)技術(shù),還有一些流行的Ajax框架,如JQuery等。 本書適用于掌握了HTML語言、想進一步學(xué)習(xí)如何制作動態(tài)網(wǎng)頁的入門者,也適用于有一定JavaScript基礎(chǔ)的想進一步提高的網(wǎng)頁開發(fā)者。
前言
第一篇 基 礎(chǔ) 篇
第1章 JavaScript簡介 1
1.1 什么是JavaScript 1
1.2 JavaScript與Java的區(qū)別 2
1.3 JavaScript程序的運行開發(fā)環(huán)境 3
1.4 JavaScript的優(yōu)點與局限 4
1.5 小結(jié) 5
1.6 本章練習(xí) 5
第2章 數(shù)據(jù)類型、常量與變量 6
2.1 基本數(shù)據(jù)類型 6
2.2 復(fù)合數(shù)據(jù)類型 7
2.3 其他數(shù)據(jù)類型 8
2.4 數(shù)據(jù)類型的轉(zhuǎn)換 9
2.5 常量 11
2.6 變量 15
2.7 保留字 26
2.8 小結(jié) 28
2.9 本章練習(xí) 28
第3章 表達式與運算符 29
3.1 表達式 29
3.2 操作數(shù) 29
3.3 運算符介紹 30
3.4 算術(shù)運算符 31
3.5 關(guān)系運算符 38
3.6 字符串運算符 48
3.7 賦值運算符 48
3.8 邏輯運算符 49
3.9 逐位運算符 51
3.10 其他運算符 57
3.11 運算符的優(yōu)先級 68
3.12 小結(jié) 69
3.13 本章練習(xí) 69
第4章 語句 70
4.1 表達式語句 70
4.2 語句塊 70
4.3 選擇語句 71
4.4 循環(huán)語句 78
4.5 跳轉(zhuǎn)語句 83
4.6 異常處理語句 87
4.7 其他語句 91
4.8 小結(jié) 97
4.9 本章練習(xí) 97
第5章 函數(shù) 98
5.1 函數(shù)介紹 98
5.2 調(diào)用函數(shù) 103
5.3 函數(shù)的參數(shù) 108
5.4 函數(shù)的遞歸調(diào)用 115
5.5 函數(shù)的屬性與方法 117
5.6 系統(tǒng)函數(shù) 125
5.7 小結(jié) 130
5.8 本章練習(xí) 130
第6章 對象 132
6.1 對象的介紹 132
6.2 創(chuàng)建對象 134
6.3 對象的屬性 136
6.4 構(gòu)造函數(shù) 139
6.5 對象的原型與繼承 142
6.6 Object對象 146
6.7 其他系統(tǒng)對象 155
6.8 小結(jié) 184
6.9 本章練習(xí) 184
第7章 數(shù)組 185
7.1 數(shù)組的介紹 185
7.2 定義數(shù)組 186
7.3 數(shù)組元素 189
7.4 數(shù)組的方法 193
7.5 小結(jié) 203
7.6 本章練習(xí) 203
第二篇 實 用 篇
第8章 JavaScript的對象層次與事件處理 205
8.1 JavaScript的對象層次 205
8.2 事件驅(qū)動與事件處理 209
8.3 常用的事件 217
8.4 小結(jié) 225
8.5 本章練習(xí) 225
第9章 窗口與框架 227
9.1 Window對象 227
9.2 Window對象事件 229
9.3 對話框 238
9.4 狀態(tài)欄 242
9.5 窗口操作 245
9.6 超時與時間間隔 262
9.7 框架操作 267
9.8 Window對象的子對象 276
9.9 IE瀏覽器中的方法和屬性 277
9.10 小結(jié) 277
9.11 本章練習(xí) 278
第10章 屏幕對象與瀏覽器對象 279
10.1 屏幕對象 279
10.2 瀏覽器對象 283
10.3 小結(jié) 291
10.4 本章練習(xí) 291
第11章 歷史對象與地址對象 292
11.1 歷史對象 292
11.2 地址對象 295
11.3 小結(jié) 306
11.4 本章練習(xí) 307
第12章 文檔對象 308
12.1 文檔對象 308
12.2 文檔對象的應(yīng)用 313
12.3 圖像對象 333
12.4 鏈接對象 343
12.5 錨對象 348
12.6 小結(jié) 352
12.7 本章練習(xí) 352
第13章 表單對象 353
13.1 表單對象 353
13.2 表單對象的應(yīng)用 355
13.3 表單元素 361
13.4 文本框 363
13.5 按鈕 373
13.6 單選框和復(fù)選框 378
13.7 下拉列表框 387
13.8 文件上傳框 401
13.9 隱藏域 406
13.10 Fieldset元素 408
13.11 小結(jié) 411
13.12 本章練習(xí) 411
第14章 cookie 412
14.1 cookie介紹 412
14.2 創(chuàng)建與讀取cookie 413
14.3 獲取cookie的值 415
14.4 cookie的編碼 417
14.5 cookie的生存期 418
14.6 cookie的路徑 422
14.7 cookie的secure 425
14.8 使用cookie的注意事項 425
14.9 小結(jié) 426
14.10 本章練習(xí) 426
第三篇 Ajax篇
第15章 Ajax介紹 427
15.1 傳統(tǒng)的Web技術(shù) 427
15.2 Ajax技術(shù)原理 428
15.3 Ajax技術(shù)的優(yōu)點和缺點 428
15.4 Ajax技術(shù)的組成部分 429
15.5 XMLHttpRequest對象 430
15.6 實現(xiàn)Ajax的步驟 433
15.7 小結(jié) 441
15.8 本章練習(xí) 441
第16章 深入分析Ajax 442
16.1 客戶端腳本語言 442
16.2 服務(wù)器端腳本語言 444
16.3 文檔對象模型 448
16.4 層疊樣式表 452
16.5 XML 454
16.6 小結(jié) 457
16.7 本章練習(xí) 457
第17章 常見的Ajax框架 458
17.1 什么是框架 458
17.2 Prototype框架 460
17.3 jQuery框架 467
17.4 小結(jié) 471
17.5 本章練習(xí) 471