內 容 簡介本書旨在介紹JavaScript基礎知識,沿用經典的Step by Step風格,一次介紹一個知識點,并通過練習來加以鞏固。這本實用教程提供了清楚的指導和動手實例,各章還提供練習題有利于讀者使用JavaScript核心特性和技術創建或定制交互式app。全書共4部分23章,主題涉及JavaScript基礎知識,JavaScript的應用,JavaScript與設計的集成,AJAX和服務器端的集成,jQuery基礎知識。本書特別針對初學者,在每一章設計了練習題和相應的答案,以幫助他們學以致用,迅速掌握JavaScript,提升編程技能。目 錄
第I部分 Java啥?JavaScript的用處、優勢和用法第1章 JavaScript超乎你的想象 3
1.1 JavaScript簡史 3
1.1.1 Internet Explorer 3.0 4
1.1.2 ECMAScript 4
1.1.3 標準多多 5
1.1.4 DOM 5
1.2 JavaScript程序的組成 6
1.3 把JavaScript放到網頁上 7
1.4 JavaScript能夠做什么 9
1.5 JavaScript不能做什么 9
1.5.1 JavaScript不能強加于客戶端 9
1.5.2 JavaScript無法保證數據
安全性 10
1.5.3 JavaScript不能跨域 10
1.5.4 JavaScript不能充當服務器 10
1.6 JavaScript使用提示 11
1.6.1 JavaScript適用于哪些場景 12
1.6.2 網站要支持哪些瀏覽器 13
1.6.3 Windows 8登場 14
練習題 14
第2章 使用JavaScript開發 15
2.1 JavaScript開發選擇 15
2.2 配置環境 16
2.3 使用Visual Studio 2010編寫
JavaScript 16
2.3.1 使用Visual Studio 2012的第一個web(和JavaScript)項目 17
2.3.2 在Visual Studio 2012中使用
外部JavaScript文件 20
2.4 使用Eclipse編寫JavaScript 23
2.4.1 使用Eclipse開發第一個web
(和JavaScript) 項目 23
2.4.2 在Eclipse內使用外部
JavaScript文件 27
2.5 不使用IDE編寫JavaScript 30
2.5.1 使用Notepad的第一個web
(和JavaScript)項目 30
2.5.2 在沒有IDE的情況下使用
外部JavaScript文件 32
2.6 調試JavaScript 33
練習題 34
第3章 JavaScript的語法和語句 35
3.1 一些常識 35
3.1.1 區分大小寫 35
3.1.2 空白 35
3.1.3 注釋 36
3.1.4 分號 37
3.1.5 換行 38
3.1.6 正確放置JavaScript 38
3.2 JavaScript語句 39
3.2.1 語句中有什么 39
3.2.2 JavaScript語句的兩種類型 40
3.3 JavaScript中的保留字 40
3.4 函數簡介 41
3.5 JavaScript的嚴格模式 43
練習題 44
第4章 使用變量和數據類型 45
4.1 JavaScript中的數據類型 45
4.1.1 數字 45
4.1.2 字符串的用法 50
4.1.3 布爾值 52
4.1.4 未定義 53
4.1.5 對象 53
4.1.6 數組 54
4.2 定義和使用變量 54
4.2.1 聲明變量 55
4.2.2 變量類型 55
4.2.3 變量作用域 55
4.2.4 Date對象 61
4.3 使用RegExp對象 68
4.3.1 正則表達式的語法 69
4.3.2 引用和垃圾回收機制 73
4.4 學習類型轉換 74
4.4.1 數字轉換 74
4.4.2 字符串轉換 74
4.4.3 布爾值轉換 75
練習題 75
第5章 使用操作符和表達式 76
5.1 操作符 76
5.2 加法操作符 76
5.3 乘法操作符 77
5.4 位操作符 77
5.5 相等操作符 78
5.6 關系操作符 80
5.6.1 in操作符 80
5.6.2 instanceof 操作符 81
5.7 一元操作符 81
5.7.1 自增和自減 82
5.7.2 使用加號轉換成數字 82
5.7.3 使用減號創建負數 82
5.7.4 按位求反和邏輯非 82
5.7.5 使用delete操作符 83
5.7.6 使用typeof操作符返回變量
類型 84
5.8 賦值操作符 85
字節節省(又名縮小)的重要性 86
5.9 逗號操作符 86
練習題 87
第6章 條件和循環控制流 88
6.1 if語句的用法 88
6.1.1 if 語句的語法 88
6.1.2 Internet Explorer中的prompt()
函數 90
6.1.3 復合條件 92
6.2 使用else if語句和else語句 94
6.3 三元條件語句 98
6.4 使用switch測試 98
6.5 while循環 100
6.5.1 while 語句 100
6.5.2 do...while語句 101
6.6 使用for循環 102
6.6.1 for循環 103
6.6.2 for...in 循環 104
6.6.3 for each...in 循環 106
6.7 使用條件語句驗證表單 107
練習題 109
第7章 使用函數 110
7.1 函數的組成 110
7.1.1 函數參數 110
7.1.2 再探變量作用域 112
7.1.3 返回值 113
7.1.4 函數調用的更多內容 114
7.1.5 匿名/無名函數(函數
直接量) 116
7.1.6 閉包 116
7.2 方法 117
7.3 對話框函數概覽 117
練習題 121
第8章 JavaScript中的對象 122
8.1 面向對象開發 122
8.1.1 對象 122
8.1.2 屬性 122
8.1.3 方法 123
8.1.4 類 123
8.2 創 建 對 象 126
8.2.1 為對象添加屬性 126
8.2.2 為對象添加方法 129
8.3 數組詳解 129
8.3.1 length屬性 130
8.3.2 數組方法 130
8.4 利用內建對象 136
8.4.1 使URI更安全 136
8.4.2 使用eval()方法 136
練習題 137
第9章 瀏覽器對象模型 138
9.1 瀏覽器簡介 138
9.1.1 瀏覽器層級 138
9.1.2 事件 139
9.3 獲取屏幕信息 141
9.4 使用navigator對象 142
9.5 location對象 146
9.6 history對象 152
練習題 153
第10章 JavaScript庫與框架 154
10.1 了解編程庫 154
10.2 定義自己的JavaScript庫 154
10.3 縱觀流行的JavaScript庫和框架 155
10.3.1 jQuery 155
10.3.2 Modernizr 156
10.3.3 Yahoo! 用戶接口 156
10.3.4 MooTools 156
10.3.5 其他庫 156
練習題 156
第11章 jQuery 157
11.1 jQuery入門 157
11.2 使用jQuery 157
11.2.1 兩種jQuery下載 157
11.2.2 包含jQuery 158
11.2.3 基本的jQuery語法 158
11.2.4 將jQuery連接到load
事件 159
11.3 使用選擇器 160
11.3.1 根據ID選擇元素 160
11.3.2 根據類選擇元素 161
11.3.3 根據類型選擇元素 161
11.3.4 根據層級選擇元素 161
11.3.5 根據位置選擇元素 162
11.3.6 根據屬性選擇元素 164
選擇表單元素 165
11.3.8 更多選擇器 165
11.4 函數 166
11.4.1 遍歷DOM 166
11.4.2 操作屬性 170
11.4.3 修改文檔和HTML 170
11.4.4 插入元素 171
11.4.5 回調函數 172
11.5 更多jQuery參考資源 172
練習題 173
第II部分 將JavaScript集成到設計第12章 文檔對象模型 177
12.1 文檔對象模型 177
12.1.1 DOM層級0:遺留DOM 177
12.1.2 DOM層級1到3 178
12.1.3 把DOM看作一顆樹 178
12.1.4 操作節點 179
12.2 獲取元素 179
12.2.1 通過ID獲取元素 179
12.2.2 通過標簽名獲取 183
12.2.3 HTML集合 185
12.2.4 處理兄弟節點 185
12.3 操作屬性 186
12.3.1 查看屬性 186
12.3.2 設置屬性 188
12.4 創建元素 190
12.4.1 添加文本 190
12.4.2 添加元素并設置ID 191
12.5 刪除元素 191
練習題 194
第13章 JavaScript事件和瀏覽器 195
13.1 了解Window事件 195
13.1.1 事件模型 195
13.1.2 通用事件處理程序 198
13.1.3 jQuery事件處理 200
13.1.4 綁定和解除綁定 200
13.2 檢測訪問者信息 201
13.2.1 userAgent屬性簡介 202
13.2.2 功能測試 202
13.2.3 讓JavaScript遠離早期的
瀏覽器 203
13.2.4 其他navigator屬性和方法 205
13.3 打開、關閉和調整窗口大小 205
13.3.1 打開窗口最佳實踐 206
13.3.2 打開標簽:無需JavaScript 207
13.3.3 調整和移動窗口 207
13.4 定時器 208
13.5 事件 210
13.5.1 鼠標事件和懸停 210
13.5.2 事件處理程序更多參考 211
練習題 211
第14章 在JavaScript中操作圖像 212
14.1 操作圖像懸停 212
14.1.1 一個簡單的懸停 212
14.1.2 使用jQuery的現代懸停 213
14.1.3 仔細觀察前面的練習 216
14.2 預加載圖像 218
14.3 操作滾動放映 220
14.3.1 創建一個滾動放映 220
14.3.2 向后移動 222
14.3.3 jQuery滾動放映 225
14.4 操作圖像映射 227
練習題 230
第15章 結合web表單使用
JavaScript 231
15.1 JavaScript和web表單 231
15.1.1 使用JavaScript驗證 231
15.1.2 使用jQuery驗證 234
15.2 使用表單信息 235
15.2.1 使用選擇框 235
15.2.2 使用復選框 239
15.2.3 使用單選按鈕 241
15.3 預先驗證表單數據 242
15.3.1 繞過JavaScript 驗證 243
15.3.2 驗證文本字段 246
練習題 247
第16章 JavaScript和CSS 248
16.1 CSS是什么 248
16.1.1 使用屬性和選擇器 249
16.1.2 應用CSS 250
16.2 JavaScript和CSS之間的關系 250
16.2.1 通過ID設置元素樣式 251
16.2.2 根據類型設置元素樣式 254
16.2.3 使用JavaScript設置
CSS類 256
16.2.4 使用JavaScript獲取元素
樣式 257
練習題 258
第17章 jQuery效果和插件 259
17.1 安裝jQuery UI 259
17.1.1 獲得jQuery UI 259
17.1.2 安裝jQuery UI 259
17.1.3 構建一個jQuery UI
演示頁 260
17.2 創建一個jQuery UI日歷 264
自定義日歷 266
17.3 添加一個對話框 268
17.3.1 創建模式對話框 269
17.3.2 添加按鈕 270
17.4 JQuery UI更多參考資源 272
練習題 273
第18章 使用jQuery Mobile進行
移動開發 274
18.1 jQuery Mobile入門 274
18.2 獲取jQuery Mobile 276
18.2.1 下載jQuery Mobile 276
18.2.2 測試 jQuery Mobile 278
18.3 jQuery Mobile的鏈接 279
18.3.1 創建一個鏈接 280
18.3.2 改變頁面過渡 281
18.3.3 沒有AJAX的鏈接 281
18.4 使用工具欄增強頁面 283
18.4.1 添加導航欄 283
18.4.2 添加頁腳導航欄 284
18.4.3 將按鈕添加到工具欄 286
18.4.4 其他工具欄增強 287
18.5 jQuery Mobile更多參考 289
練習題 290
第19章 獲取數據到JavaScript 291
19.1 JavaScript應用程序的架構 291
19.2 JavaScript和界面 292
19.3 AJAX簡介 293
19.4 使用jQuery的AJAX 293
19.5 沒有X的AJAX 294
19.6 下一步是什么 295
第III部分 AJAX和服務器端集成第20章 使用AJAX 299
20.1 XMLHttpRequest對象 299
20.1.1 實例化XMLHttpRequest
對象 299
20.1.2 發送AJAX請求 301
20.1.3 處理AJAX響應 302
20.1.4 處理XML響應 306
20.1.5 使用JSON 307
20.1.6 處理頭部 308
20.1.7 使用POST方法 309
20.2 AJAX和jQuery 311
20.2.1 AJAX錯誤和超時 313
20.2.2 發送數據到服務器 314
20.2.3 其他重要選項 314
練習題 314
第21章 開發Windows 8 app 315
21.1 Windows 8應用 315
21.2 開發Windows 8 app 315
21.3 發行Windows app 319
21.3.1 在Windows商店中發行 319
21.3.2 在企業內發行 320
小結 320
第IV部分 JavaScript和Windows 8第22章 使用Visual Studio開發
Windows 8 App 323
22.1 安裝Visual Studio 2012 323
22.2 為Windows 8安裝Visual Studio
2012 Express 324
22.3 Windows 8 app模板 329
22.3.1 Blank App模板 330
22.3.2 Grid App模板 333
22.3.3 Split App模板 334
22.4 在App清單中設置App細節 335
22.5 為Windows商店打包App 336
22.5.1 認證要求 336
22.5.2 我如何賺錢 337
22.5.3 技術過程 337
練習題 337
第23章 創建Windows App 338
23.1 App開發過程 338
23.2 開始App設計和編程 339
23.3 自定義App 341
23.3.1 自定義JavaScript 341
23.3.2 自定義主要的HTML文件 345
23.3.3 自定義詳細HTML 346
23.3.4 自定義CSS 348
23.3.5 定型App 349
23.4 自定義軟件包清單 351
23.4.1 添加啟動畫面、標志
和貼片圖像 351
23.4.2 定義功能 351
23.5 測試 352
小結 355
附錄 練習題答案 357