JavaScript從入門到精通(第3版)

《JavaScript從入門到精通(第3版)》是2014年清華大學出版社出版的圖書,作者是Steve Suehring。

圖書簡介

本書旨在介紹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

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

JavaScript從入門到精通(第3版)

目錄

相關詞條

熱門詞條

聯絡我們