圖書簡介
本書旨在介紹JavaScript基礎知識,沿用經典的Step by Step風格,一次介紹一個知識點,並通過練習來加以鞏固。這本實用教程提供了清楚的指導和動手實例,各章還提供練習題有利於讀者使用JavaScript核心特性和技術創建或定製互動式app。
全書共4部分23章,主題涉及JavaScript基礎知識,JavaScript的套用,JavaScript與設計的集成,AJAX和伺服器端的集成,jQuery基礎知識。本書特別針對初學者,在每一章設計了練習題和相應的答案,以幫助他們學以致用,迅速掌握JavaScript,提升編程技能。
目錄
第I部分Java啥?JavaScript的用處、優勢和用法
第1章JavaScript超乎你的想像 3
1.1JavaScript簡史 3
1.1.1InternetExplorer3.0 4
1.1.2ECMAScript 4
1.1.3標準多多 5
1.1.4DOM 5
1.2JavaScript程式的組成 6
1.3把JavaScript放到網頁上 7
1.4JavaScript能夠做什麼 9
1.5JavaScript不能做什麼 9
1.5.1JavaScript不能強加於客戶端 9
1.5.2JavaScript無法保證數據
安全性 10
1.5.3JavaScript不能跨域 10
1.5.4JavaScript不能充當伺服器 10
1.6JavaScript使用提示 11
1.6.1JavaScript適用於哪些場景 12
1.6.2網站要支持哪些瀏覽器 13
1.6.3Windows8登場 14
練習題 14
第2章使用JavaScript開發 15
2.1JavaScript開發選擇 15
2.2配置環境 16
2.3使用VisualStudio2010編寫
JavaScript 16
2.3.1使用VisualStudio2012的第一個web(和JavaScript)項目 17
2.3.2在VisualStudio2012中使用
外部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.2JavaScript語句 39
3.2.1語句中有什麼 39
3.2.2JavaScript語句的兩種類型 40
3.3JavaScript中的保留字 40
3.4函式簡介 41
3.5JavaScript的嚴格模式 43
練習題 44
第4章使用變數和數據類型 45
4.1JavaScript中的數據類型 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.4Date對象 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.1in操作符 80
5.6.2instanceof操作符 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.1if語句的用法 88
6.1.1if語句的語法 88
6.1.2InternetExplorer中的prompt()
函式 90
6.1.3複合條件 92
6.2使用elseif語句和else語句 94
6.3三元條件語句 98
6.4使用switch測試 98
6.5while循環 100
6.5.1while語句 100
6.5.2do...while語句 101
6.6使用for循環 102
6.6.1for循環 103
6.6.2for...in循環 104
6.6.3foreach...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.1length屬性 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.5location對象 146
9.6history對象 152
練習題 153
第10章JavaScript庫與框架 154
10.1了解編程庫 154
10.2定義自己的JavaScript庫 154
10.3縱觀流行的JavaScript庫和框架 155
10.3.1jQuery 155
10.3.2Modernizr 156
10.3.3Yahoo!用戶接口 156
10.3.4MooTools 156
10.3.5其他庫 156
練習題 156
第11章jQuery 157
11.1jQuery入門 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.1DOM層級0:遺留DOM 177
12.1.2DOM層級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.3HTML集合 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.3jQuery事件處理 200
13.1.4綁定和解除綁定 200
13.2檢測訪問者信息 201
13.2.1userAgent屬性簡介 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.3jQuery滾動放映 225
14.4操作圖像映射 227
練習題 230
第15章結合web表單使用
JavaScript 231
15.1JavaScript和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.1CSS是什麼 248
16.1.1使用屬性和選擇器 249
16.1.2套用CSS 250
16.2JavaScript和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安裝jQueryUI 259
17.1.1獲得jQueryUI 259
17.1.2安裝jQueryUI 259
17.1.3構建一個jQueryUI
演示頁 260
17.2創建一個jQueryUI日曆 264
自定義日曆 266
17.3添加一個對話框 268
17.3.1創建模式對話框 269
17.3.2添加按鈕 270
17.4JQueryUI更多參考資源 272
練習題 273
第18章使用jQueryMobile進行
移動開發 274
18.1jQueryMobile入門 274
18.2獲取jQueryMobile 276
18.2.1下載jQueryMobile 276
18.2.2測試jQueryMobile 278
18.3jQueryMobile的連結 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.5jQueryMobile更多參考 289
練習題 290
第19章獲取數據到JavaScript 291
19.1JavaScript應用程式的架構 291
19.2JavaScript和界面 292
19.3AJAX簡介 293
19.4使用jQuery的AJAX 293
19.5沒有X的AJAX 294
19.6下一步是什麼 295
第III部分AJAX和伺服器端集成
第20章使用AJAX 299
20.1XMLHttpRequest對象 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.2AJAX和jQuery 311
20.2.1AJAX錯誤和逾時 313
20.2.2傳送數據到伺服器 314
20.2.3其他重要選項 314
練習題 314
第21章開發Windows8app 315
21.1Windows8套用 315
21.2開發Windows8app 315
21.3發行Windowsapp 319
21.3.1在Windows商店中發行 319
21.3.2在企業內發行 320
小結 320
第IV部分JavaScript和Windows8
第22章使用VisualStudio開發
Windows8App 323
22.1安裝VisualStudio2012 323
22.2為Windows8安裝VisualStudio
2012Express 324
22.3Windows8app模板 329
22.3.1BlankApp模板 330
22.3.2GridApp模板 333
22.3.3SplitApp模板 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章創建WindowsApp 338
23.1App開發過程 338
23.2開始App設計和編程 339
23.3自定義App 341