內容簡介
JavaScript 是Web 開發中套用最早、發展最成熟、用戶最多的腳本語言。其語法簡潔,代碼可讀性在眾多腳本語言中最好,它在使用時不用考慮數據類型,是真正意義上的動態語言。《21天學通JavaScript(第4版)》分為4 篇,共21章。第一篇完整地講解了JavaScript 的基礎知識,主要內容包括JavaScript 概述、數據類型、常量與變數、表達式與運算符、程式語句、函式和數組等。第二篇專門介紹JavaScript 中內置對象的套用,內容包括JavaScript 對象基礎、視窗和框架、螢幕和瀏覽器對象、文檔對象、歷史對象和地址對象、表單對象和表單元素和腳本化cookie 等。第三篇講解的是JavaScript 的高級技術,主要講解了JavaScript 與XML 技術、
正則表達式、AJAX 基礎、AJAX 高級套用、JavaScript 與外掛程式和JavaScript 的調試與最佳化等。最後一篇為綜合案例篇,用一個完整的例子講解了如何使用JavaScript 進行大型套用開發。
《21天學通JavaScript(第4版)》中,每一篇都是不同層次的完整內容,這不僅給初學者安排了循序漸進的學習過程,也便於不同層次的讀者選讀。《21天學通JavaScript(第4版)》既適合沒有編程基礎的JavaScript 語言初學者作為入門教程,也可作為大、中專院校師生和培訓班的教材。對於JavaScript 語言開發的愛好者,《21天學通JavaScript(第4版)》也有較大的參考價值。
目錄
第一篇 基礎篇
第1章 JavaScript 概述( 教學視頻:59 分鐘)..................... 1
1.1 初識JavaScript................................................................................ 1
1.1.1 理解JavaScript 的歷史....................................................................... 1
1.1.2 JavaScript 標準.................................................................................... 2
1.1.3 JavaScript 的現況................................................................................ 2
1.1.4 JavaScript 的發展趨勢........................................................................ 3
1.2 簡單的腳本語言.............................................................................. 3
1.2.1 認識腳本語言..................................................................................... 3
1.2.2 腳本語言的分類................................................................................. 3
1.2.3 JavaScript 的作用................................................................................ 4
1.2.4 JavaScript 和其他語言的異同............................................................ 4
1.2.5 JavaScript 與Java 的異同................................................................... 4
1.3 第一個JavaScript 程式................................................................... 4
1.3.1 預備知識............................................................................................ 4
1.3.2 選擇JavaScript 編輯器....................................................................... 5
1.3.3 編寫“Hello World”程式.................................................................. 6
1.3.4 瀏覽器對JavaScript 的支持............................................................... 7
1.4 注意事項.......................................................................................... 8
1.4.1 大小寫敏感......................................................................................... 8
1.4.2 注意空格與換行................................................................................. 8
1.4.3 分號可有可無..................................................................................... 9
1.5 小結................................................................................................. 9
1.6 習題............................................................................................... 10
第2章 數據類型( 教學視頻:61 分鐘).................................................................. 12
2.1 基本數據類型................................................................................ 12
2.1.1 字元串型數據................................................................................... 12
2.1.2 深入理解字元串............................................................................... 13
2.1.3 使用數值型數據............................................................................... 14
2.1.4 使用布爾型數據............................................................................... 16
2.2 複合數據類型................................................................................ 17
2.2.1 常用內置對象................................................................................... 17
2.2.2 常用日期對象................................................................................... 18
2.2.3 理解全局對象................................................................................... 20
2.2.4 常用數學對象................................................................................... 21
2.2.5 常用字元串對象............................................................................... 23
2.2.6 掌握數組對象................................................................................... 24
2.3 其他數據類型................................................................................ 26
2.3.1 使用函式........................................................................................... 26
2.3.2 使用空值........................................................................................... 27
2.3.3 使用不確定的類型........................................................................... 28
2.4 數據類型的轉換............................................................................ 29
2.4.1 隱式類型轉換................................................................................... 29
2.4.2 顯式類型轉換................................................................................... 30
2.5 小結............................................................................................... 31
2.6 習題............................................................................................... 31
第3章 變數和常量( 教學視頻:47 分鐘).......................... 35
3.1 常量............................................................................................... 35
3.1.1 常量分類........................................................................................... 35
3.1.2 使用常量........................................................................................... 35
3.2 變數............................................................................................... 36
3.2.1 什麼是變數....................................................................................... 36
3.2.2 如何定義變數................................................................................... 37
3.2.3 變數的命名....................................................................................... 39
3.2.4 變數的作用範圍............................................................................... 40
3.2.5 變數的用途....................................................................................... 41
3.3 JavaScript 關鍵字詳解.................................................................. 42
3.4 小結............................................................................................... 42
3.5 習題............................................................................................... 43
第4章 表達式與運算符( 教學視頻:88 分鐘)................... 46
4.1 什麼是表達式................................................................................ 46
4.2 什麼是運算元................................................................................ 47
4.3 運算符概述.................................................................................... 48
4.3.1 什麼是運算符................................................................................... 48
4.3.2 運算元的分類................................................................................... 48
4.4
算術運算符簡介............................................................................ 49
4.4.1 加法運算符....................................................................................... 49
4.4.2 減法運算符....................................................................................... 49
4.4.3 乘法運算符....................................................................................... 50
4.4.4 除法運算符....................................................................................... 51
4.4.5 取模運算符....................................................................................... 51
4.4.6 負號運算符....................................................................................... 52
4.4.7 正號運算符....................................................................................... 52
4.4.8 遞增運算符....................................................................................... 53
4.4.9
遞減運算符....................................................................................... 54
4.5
關係運算符簡介............................................................................ 55
4.5.1 相等運算符....................................................................................... 55
4.5.2 等同運算符....................................................................................... 56
4.5.3 不等運算符....................................................................................... 56
4.5.4 不等同運算符................................................................................... 58
4.5.5 小於運算符....................................................................................... 58
4.5.6 大於運算符....................................................................................... 59
4.5.7 小於或等於運算符........................................................................... 60
4.5.8 大於或等於運算符........................................................................... 61
4.5.9 in 運算符........................................................................................... 61
4.5.10 instanceof 運算符............................................................................ 62
4.6
字元串運算符簡介........................................................................ 63
4.7
賦值運算符簡介............................................................................ 63
4.8
邏輯運算符簡介............................................................................ 64
4.8.1 邏輯與運算符................................................................................... 64
4.8.2 邏輯或運算符................................................................................... 65
4.8.3 邏輯非運算符................................................................................... 65
4.9 位運算符簡介................................................................................ 66
4.9.1 位與運算符....................................................................................... 66
4.9.2 位或運算符....................................................................................... 67
4.9.3 位異或運算符................................................................................... 67
4.9.4 位非運算符....................................................................................... 68
4.9.5
左移運算符....................................................................................... 69
4.9.6 帶符號右移運算符........................................................................... 70
4.9.7 高位補0 右移運算符........................................................................ 70
4.10 其他運算符.................................................................................. 70
4.10.1
條件運算符..................................................................................... 71
4.10.2 new 運算符...................................................................................... 71
4.10.3 void 運算符..................................................................................... 71
4.10.4 類型檢測運算符............................................................................. 72
4.10.5 對象屬性存取運算符...................................................................... 72
4.10.6 數組存取運算符............................................................................. 73
4.10.7 delete 運算符................................................................................... 74
4.10.8
逗號運算符..................................................................................... 74
4.10.9 函式調用運算符............................................................................. 75
4.10.10 this 運算符..................................................................................... 76
4.11 掌握運算符的優先權.................................................................. 76
4.12 小結............................................................................................. 78
4.13 習題............................................................................................. 78
第5章 控制語句( 教學視頻:69 分鐘).................................................................. 81
5.1 使用選擇語句................................................................................ 81
5.1.1 if 選擇語句........................................................................................ 81
5.1.2 if-else 選擇語句................................................................................ 83
5.1.3 if-else-if 選擇語句............................................................................. 84
5.1.4 switch 多條件選擇語句.................................................................... 85
5.1.5 選擇語句綜合示例........................................................................... 86
5.2 使用循環語句................................................................................ 88
5.2.1 for 循環語句...................................................................................... 88
5.2.2 while 循環語句................................................................................. 89
5.2.3 do-while 循環語句............................................................................ 90
5.2.4 for-in 循環語句................................................................................. 91
5.2.5 break 和continue 跳轉語句.............................................................. 91
5.2.6 循環語句綜合示例........................................................................... 92
5.3 使用異常處理語句........................................................................ 93
5.3.1 try-catch 語句.................................................................................... 93
5.3.2 try-catch-finally 語句................................................................................. 94
5.3.3 throw 語句......................................................................................... 95
5.3.4 異常處理語句綜合示例.................................................................... 96
5.4 小結............................................................................................... 97
5.5 習題............................................................................................... 98
第6章 函式( 教學視頻:68 分鐘)................................... 103
6.1 函式的功能.................................................................................. 103
6.2 函式的定義.................................................................................. 103
6.2.1 函式的普通定義方式............................................................................. 103
6.2.2 函式的變數定義方式...................................................................... 106
6.2.3 函式的指針調用方式.................................................................... 107
6.2.4 認識函式參數................................................................................. 108
6.2.5 認識arguments 對象....................................................................... 108
6.3 函式返回類型.............................................................................. 109
6.3.1 值類型............................................................................................ 110
6.3.2 引用類型......................................................................................... 110
6.3.3 使用返回函式................................................................................. 110
6.4 函式的分類................................................................................... 111
6.4.1 構造函式......................................................................................... 111
6.4.2 有返回值的函式............................................................................. 111
6.4.3 無返回值的函式............................................................................. 111
6.5 函式的作用域.............................................................................. 112
6.5.1 公有函式的作用域......................................................................... 112
6.5.2 私有函式的作用域......................................................................... 112
6.5.3 使用this 關鍵字.............................................................................. 113
6.6 小結............................................................................................. 114
6.7 習題............................................................................................. 114
第7章 數組( 教學視頻:65 分鐘)................................... 119
7.1 數組簡介...................................................................................... 119
7.1.1 簡單介紹數組概念......................................................................... 119
7.1.2 認識數組元素................................................................................. 119
7.1.3 掌握多維數組................................................................................. 120
7.2 如何創建一個數組...................................................................... 120
7.2.1 創建空數組..................................................................................... 120
7.2.2 指定數組長度創建新數組.............................................................. 120
7.2.3 指定數組元素創建新數組.............................................................. 121
7.2.4 直接創建新數組............................................................................. 121
7.3 數組元素基本操作...................................................................... 121
7.3.1 提取數據——讀取數組元素.......................................................... 122
7.3.2 添加數據——添加數組元素.......................................................... 122
7.3.3 刪除數據——刪除數組元素.......................................................... 122
7.3.4 詳解數組元素個數......................................................................... 122
7.4 數組對象常見操作...................................................................... 123
7.4.1 字元轉換——數組轉換為字元串.................................................. 123
7.4.2 字元連線——數組元素連線成字元串.......................................... 123
7.4.3 數據添加——在數組尾部添加元素.............................................. 124
7.4.4 數據更新——刪除數組的最後一個元素...................................... 125
7.4.5 刪除數據——移除數組頂端的元素.............................................. 126
7.4.6 添加數據——在數組頭部添加元素.............................................. 127
7.4.7 擴充數組——添加元素並生成新數組.......................................... 128
7.4.8 更新移動數據——刪除、替換或插入數組元素........................... 129
7.4.9 生成特定數據——獲取數組中的一部分元素............................... 131
7.4.10 置換數據——顛倒數組元素的順序............................................ 131
7.4.11 數據排序——對數組元素進行排序............................................. 132
7.4.12 數據轉換——將對象轉換為本地字元串.................................... 134
7.5 小結............................................................................................. 135
7.6 習題............................................................................................. 135
第二篇 對象篇
第8章 JavaScript 面向對象基礎( 教學視頻:44 分鐘).. 138
8.1 面向對象概念.............................................................................. 138
8.1.1 面向對象中的語言......................................................................... 138
8.1.2 對象的構成方式............................................................................. 139
8.2 對象套用...................................................................................... 139
8.2.1 詳解對象聲明和實例化.................................................................. 139
8.2.2 詳解對象的引用............................................................................. 141
8.2.3 詳解對象的廢除............................................................................. 141
8.2.4 詳解對象的早綁定和晚綁定.......................................................... 142
8.3 JavaScript 的對象層次................................................................ 142
8.3.1 JavaScript 對象模型結構................................................................ 142
8.3.2 客戶端對象層次簡單介紹.............................................................. 143
8.3.3 瀏覽器對象模型詳解................................................................. 143
8.4 事件驅動與事件處理.................................................................. 144
8.4.1 詳解事件與事件驅動............................................................................... 144
8.4.2 掌握事件與處理代碼關聯.............................................................. 145
8.4.3 函式調用事件................................................................................. 146
8.4.4 代碼調用事件................................................................................. 147
8.4.5 掌握設定對象事件的方法.............................................................. 148
8.4.6 掌握顯式調用事件處理程式.......................................................... 149
8.4.7 事件處理程式的返回值.................................................................. 149
8.4.8 事件與this 運算符.......................................................................... 151
8.5 常用事件...................................................................................... 152
8.5.1 詳解瀏覽器事件............................................................................. 152
8.5.2 詳解滑鼠移動事件......................................................................... 152
8.5.3 詳解滑鼠單擊事件......................................................................... 153
8.5.4 詳解載入與卸載事件.............................................................................. 154
8.5.5 詳解得到焦點與失去焦點事件...................................................... 154
8.5.6 詳解鍵盤事件................................................................................. 154
8.5.7 詳解提交與重置事件........................................................................................ 155
8.5.8 詳解選擇與改變事件................................................................................. 155
8.6 小結............................................................................................. 156
8.7 習題............................................................................................. 156
第9章 視窗和框架( 教學視頻:70 分鐘)........................ 159
9.1 window 對象................................................................................ 159
9.1.1 認識window 對象........................................................................... 159
9.1.2 認識window 對象的使用方法....................................................... 159
9.2 window 對象事件及使用方法.................................................... 160
9.2.1 裝進去—裝載文檔............................................................................................ 160
9.2.2 卸下來—卸載文檔..................................................................................... 161
9.2.3 焦點處理——得到焦點與失去焦點.............................................. 162
9.2.4 調整視窗的大小............................................................................. 163
9.2.5 對錯誤進行處理............................................................................. 163
9.3 對話框.......................................................................................... 164
9.3.1 過濾錯誤——警告對話框.............................................................. 164
9.3.2 信息確認——詢問對話框.............................................................. 165
9.3.3 信息錄入——輸入對話框.............................................................. 166
9.4 狀態欄.......................................................................................... 167
9.4.1 詳解狀態欄..................................................................................... 167
9.4.2 認識默認狀態欄信息............................................................................... 167
9.4.3 認識狀態欄瞬間信息..................................................................................... 168
9.5 視窗操作...................................................................................... 169
9.5.1 打開一個新視窗............................................................................. 169
9.5.2 認識視窗名字................................................................................. 170
9.5.3 如何關閉視窗................................................................................. 171
9.5.4 對視窗進行引用............................................................................. 172
9.5.5 對文檔進行滾動............................................................................. 173
9.6 逾時與時間間隔.......................................................................... 174
9.6.1 對代碼延遲執行............................................................................. 174
9.6.2 認識周期性執行代碼............................................................................. 175
9.6.3 停止執行周期性執行代碼.............................................................. 176
9.6.4 取消延遲代碼執行......................................................................... 177
9.7 框架操作...................................................................................... 178
9.7.1 框架簡介......................................................................................... 178
9.7.2 詳解父視窗與子視窗............................................................................ 178
9.7.3 詳解視窗之間的關係.......................................................................... 179
9.7.4 認識視窗名字................................................................................. 180
9.8 小結............................................................................................. 180
9.9 習題............................................................................................. 180
第10章 螢幕和瀏覽器對象( 教學視頻:60 分鐘)........... 183
10.1 認識螢幕對象............................................................................ 183
10.1.1 利用螢幕對象檢測顯示器參數.................................................... 183
10.1.2 利用螢幕對象檢測客戶端顯示器螢幕解析度............................ 184
10.1.3 利用螢幕對象檢測客戶端顯示器螢幕的有效寬度和高度........ 185
10.1.4 利用螢幕對象進行網頁開屏........................................................ 186
10.2 認識瀏覽器對象........................................................................ 187
10.2.1 獲取瀏覽器對象的屬性值............................................................ 187
10.2.2 MimeType 對象和Plugin 對象詳解............................................. 188
10.2.3 瀏覽器對象的javaEnabled 屬性詳解.......................................... 189
10.3 小結........................................................................................... 190
10.4 習題........................................................................................... 190
第11章 文檔對象( 教學視頻:84 分鐘).......................... 193
11.1 文檔對象概述............................................................................ 193
11.1.1 初識文檔對象................................................................................ 193
11.1.2 詳解文檔對象的使用方法............................................................ 193
11.1.3 對標籤中的值進行引用................................................................ 194
11.1.4 詳解引用文檔中對象的方法........................................................ 195
11.2 文檔對象的套用........................................................................ 197
11.2.1 美化連結——設定超連結的顏色................................................ 197
11.2.2 美化網頁——設定網頁背景顏色和默認文字顏色..................... 198
11.2.3 設定文檔信息................................................................................ 199
11.2.4 如何在標題欄中顯示滾動信息.................................................... 200
11.2.5 如何防止盜鏈................................................................................ 201
11.2.6 詳解在網頁中輸出內容................................................................ 202
11.2.7 詳解在其他文檔中輸出內容........................................................ 202
11.2.8 詳解輸出非HTML 文檔.............................................................. 204
11.2.9 認識文檔中的所有HTML 元素................................................... 205
11.2.10 如何引用文檔中的HTML 元素................................................. 206
11.2.11 如何引用文檔元素中的子元素.................................................. 207
11.3 圖像對象.................................................................................... 208
11.3.1 圖像對象概述................................................................................ 208
11.3.2 如何創建和使用圖像對象............................................................ 209
11.3.3 掌握圖像對象的onerror 事件...................................................... 210
11.3.4 掌握顯示圖片的信息.................................................................... 211
11.3.5 對圖片進行置換............................................................................ 212
11.3.6 認識隨機圖片................................................................................ 213
11.3.7 動態改變圖片大小........................................................................ 214
11.4 連結對象.................................................................................... 216
11.4.1 連結對象簡介................................................................................ 216
11.4.2 掌握感知滑鼠移動事件................................................................ 216
11.4.3 對一個網頁上的所有超連結進行查看........................................ 217
11.4.4 認識翻頁程式................................................................................ 218
11.4.5 認識網站目錄................................................................................ 220
11.5 錨對象........................................................................................ 222
11.5.1 錨對象簡介................................................................................... 222
11.5.2 認識錨對象與連結對象的區別.................................................... 222
11.5.3 巧建文檔索引................................................................................ 223
11.6 小結........................................................................................... 224
11.7 習題........................................................................................... 225
第12章 歷史對象和地址對象( 教學視頻:50 分鐘)....... 229
12.1 歷史對象.................................................................................... 229
12.1.1 歷史對象簡介............................................................................... 229
12.1.2 如何前進到上一頁和後退到下一頁............................................ 229
12.1.3 如何實現頁面的跳轉.................................................................... 231
12.2 地址對象.................................................................................... 232
12.2.1 URL 對象簡介.............................................................................. 232
12.2.2 如何獲取指定地址的各屬性值.................................................... 232
12.2.3 如何載入新網頁........................................................................... 233
12.2.4 如何獲取參數............................................................................... 234
12.2.5 如何裝載新文檔與重新裝載當前文檔........................................ 235
12.2.6 如何刷新文檔............................................................................... 236
12.2.7 如何載入新文檔........................................................................... 237
12.3 小結........................................................................................... 238
12.4 習題........................................................................................... 238
第13章 表單對象和表單元素( 教學視頻:64 分鐘)....... 241
13.1 表單對象概述............................................................................ 241
13.1.1 表單對象簡介............................................................................... 241
13.1.2 對大小寫進行轉換....................................................................... 241
13.1.3 表單的提交和重置....................................................................... 243
13.1.4 回響表單的提交和重置................................................................ 244
13.2 表單對象的套用........................................................................ 245
13.2.1 如何進行表單驗證....................................................................... 245
13.2.2 認識循環驗證表單....................................................................... 247
13.2.3 掌握設定表單的提交方式............................................................ 248
13.2.4 認識重置表單的提示.................................................................... 249
13.2.5 如何不使用提交按鈕來提交表單................................................ 250
13.3 表單元素.................................................................................... 252
13.3.1 表單元素簡介............................................................................... 252
13.3.2 表單元素的命名方式.................................................................... 252
13.4 文本框........................................................................................ 254
13.4.1 認識文本框的創建方式................................................................ 254
13.4.2 如何查看文本框的屬性值............................................................ 254
13.4.3 如何動態跟蹤文本框中輸入的文字個數.................................... 255
13.4.4 如何限制文本框中輸入的字數.................................................... 256
13.4.5 如何自動選擇文本框中的文字.................................................... 257
13.5 按鈕........................................................................................... 258
13.5.1 按鈕簡介....................................................................................... 258
13.5.2 按鈕創建方式簡介....................................................................... 258
13.5.3 認識網頁調色板........................................................................... 258
13.5.4 如何改變多行文本框大小............................................................ 260
13.6 小結........................................................................................... 261
13.7 習題........................................................................................... 261
第14章 腳本化cookie( 教學視頻:59 分鐘).................. 265
14.1 cookie 對象簡介........................................................................ 265
14.1.1 什麼是cookie 對象....................................................................... 265
14.1.2 cookie 的作用和檢測用戶瀏覽器是否支持cookie..................... 265
14.2 如何創建與讀取cookie............................................................ 266
14.3 如何獲取cookie 的值............................................................... 267
14.4 認識cookie 的編碼................................................................... 268
14.5 掌握cookie 的生存期............................................................... 271
14.6 掌握cookie 的路徑和域........................................................... 272
14.7 了解cookie 的安全性............................................................... 273
14.8 掌握使用cookie 的注意事項................................................... 275
14.9 小結........................................................................................... 275
14.10 習題.......................................................................................... 275
第三篇 高級技術篇
第15章 JavaScript 與XML 技術( 教學視頻:84 分鐘).. 281
15.1 XML 簡介.................................................................................. 281
15.1.1 針對XML 的API 概述................................................................ 281
15.1.2 認識節點的層次........................................................................... 281
15.1.3 掌握特定語言的文檔模型............................................................ 282
15.2 使用DOM................................................................................. 282
15.2.1 巧妙訪問相關的節點.................................................................... 283
15.2.2 巧測節點類型............................................................................... 284
15.2.3 簡單處理節點屬性....................................................................... 285
15.2.4 如何訪問指定節點....................................................................... 286
15.2.5 如何創建新節點........................................................................... 288
15.2.6 如何修改節點............................................................................... 289
15.3 HTML DOM 特性..................................................................... 290
15.3.1 讓特性像屬性一樣....................................................................... 291
15.3.2 認識表格相關特性....................................................................... 292
15.4 遍歷DOM 文檔........................................................................ 293
15.4.1 認識文檔節點疊代器.................................................................... 293
15.4.2 巧妙遍歷文檔樹........................................................................... 294
15.5 如何測試與DOM 標準的一致性............................................. 296
15.6 小結........................................................................................... 297
15.7 習題........................................................................................... 297
第16章 正則表達式( 教學視頻:40 分鐘)...................... 300
16.1 正則表達式基礎........................................................................ 300
16.1.1 為何使用正則表達式.................................................................... 300
16.1.2 使用RegExp 對象......................................................................... 300
16.2 簡單模式.................................................................................... 301
16.2.1 詳解元字元................................................................................... 301
16.2.2 詳解量詞....................................................................................... 302
16.3 複雜模式.................................................................................... 303
16.3.1 使用分組....................................................................................... 304
16.3.2 使用候選....................................................................................... 304
16.3.3 使用非捕獲性分組....................................................................... 305
16.3.4 使用前瞻....................................................................................... 306
16.4 常用模式.................................................................................... 307
16.4.1 使用正則表達式驗證日期............................................................ 307
16.4.2 使用正則表達式驗證
電子郵件地址............................................ 309
16.5 小結........................................................................................... 310
16.6 習題........................................................................................... 310
第17章 AJAX基礎( 教學視頻:68 分鐘)....................... 314
17.1 了解傳統的Web技術及AJAX的由來................................... 314
17.2 AJAX技術原理簡介................................................................. 315
17.3 AJAX技術的優缺點分析......................................................... 315
17.4 認識AJAX技術的組成部分.................................................... 316
17.4.1 AJAX中的JavaScript技術.......................................................... 316
17.4.2 AJAX中的XMLHttpRequest技術.............................................. 316
17.4.3 AJAX中的CSS技術................................................................... 316
17.4.4 AJAX中的DOM技術................................................................. 317
17.4.5 AJAX中的XML技術................................................................. 317
17.5 XMLHttp
Request對象簡介...................................................... 317
17.5.1 XMLHttpRequest簡介.................................................................. 317
17.5.2 XMLHttpRequest如何創建.......................................................... 317
17.6 局部更新.................................................................................... 318
17.7 實現AJAX................................................................................ 320
17.7.1 詳解實現AJAX的步驟............................................................... 320
17.7.2 如何創建
HTTP請求.................................................................... 320
17.7.3 如何設定HTTP回響回調函式.................................................... 321
17.7.4 如何傳送
HTTP請求.................................................................... 321
17.7.5 一個完整的AJAX實例............................................................... 321
17.8 小結........................................................................................... 323
17.9 習題........................................................................................... 323
第18章 AJAX高級套用( 教學視頻:64 分鐘).................................................... 328
18.1 客戶端腳本語言詳解................................................................ 328
18.1.1 如何使用JavaScript的局部刷新技術......................................... 328
18.1.2 如何使用iframe的局部刷新技術............................................... 329
18.2 伺服器腳本語言詳解................................................................ 331
18.2.1 掌握改進的iframe局部刷新....................................................... 331
18.2.2 掌握AJAX與伺服器互動........................................................... 332
18.3 小結........................................................................................... 334
18.4 習題........................................................................................... 334
第19章 JavaScript與外掛程式( 教學視頻:96 分鐘)........... 338
19.1 掌握
ActiveX控制項的套用........................................................ 338
19.1.1 創建ActiveX控制項........................................................................ 338
19.1.2 添加ATL控制項.............................................................................. 340
19.1.3 為控制項添加屬性........................................................................... 341
19.1.4 為實現類添加成員變數................................................................ 341
19.1.5 改寫相關函式............................................................................... 341
19.1.6 添加事件功能............................................................................... 344
19.1.7 添加事件激發功能....................................................................... 345
19.1.8 編譯生成控制項............................................................................... 346
19.1.9 使用
ActiveX控制項........................................................................ 347
19.2 JavaApplet.................................................................................. 349
19.2.1 如何安裝JDK............................................................................... 349
19.2.2 如何創建Applet............................................................................ 351
19.2.3 如何使用Applet............................................................................ 352
19.3 Flash 概述.................................................................................. 353
19.3.1 如何創建Flash.............................................................................. 353
19.3.2 認識Flash 與JavaScript的互動.................................................. 357
19.4 小結........................................................................................... 359
19.5 習題........................................................................................... 359
第20章 JavaScript的調試與最佳化( 教學視頻:57 分鐘) 365
20.1 JavaScript 開發工具深入剖析.................................................. 365
20.2 JavaScript 的調試簡介.............................................................. 366
20.2.1 如何進行調試前的準備工作........................................................ 366
20.2.2 如何進行調試............................................................................... 367
20.2.3 如何跟蹤代碼............................................................................... 368
20.3 對日誌進行輸出........................................................................ 369
20.4 對代碼進行最佳化........................................................................ 371
20.5 小結........................................................................................... 373
20.6 習題........................................................................................... 374
第四篇 綜合案例篇
第21章 撿餡餅遊戲( 教學視頻:63 分鐘)...................... 376
21.1 創作思路及基本場景的實現.................................................... 376
21.1.1 創作思路....................................................................................... 376
21.1.2 實現基本場景及用戶界面............................................................ 376
21.2 設計遊戲角色............................................................................ 379
21.2.1 餡對象........................................................................................... 379
21.2.2 餅對象........................................................................................... 380
21.3 遊戲進程控制............................................................................ 383
21.3.1 初始化遊戲................................................................................... 383
21.3.2 遊戲啟動控制............................................................................... 383
21.3.3 遊戲循環....................................................................................... 385
21.3.4 遊戲結束控制............................................................................... 386
21.3.5 運行測試....................................................................................... 387
21.4 小結........................................................................................... 388
作者簡介
本書作者團隊成員為一線開發工程師、資深編程專家或專業培訓師,在編程開發方面有著豐富的經驗,並已出版過多本相關暢銷書,頗受廣大讀者認可。長期積累的開發實戰經驗,結合對編程入門愛好者需求與特點的深入調查研究,本書的內容結構十分有利於編程愛好者和相關學員快速提高水平。