JavaScript入門經典(第5版)

《JavaScript入門經典(第5版)》是學習JavaScript編程的經典教程。

基本信息

作者:[美] Jeremy McPeak,Paul Wilton 著 胡獻慧 譯
定價:98元
印次:1-1
ISBN:9787302419525
出版日期:2016.01.01

內容簡介

學習JavaScript最新功能創建強大的Web應用程式 JavaScript把Web從被動媒介轉變為豐富、動態的互動式媒介。 通過這本內容全面的入門圖書,可以學會JavaScript目前最常用的使用方式——利用最新的工具和技術,創建動態Web套用。本書講解了如何高效地使用JavaScript框架、函式和現代瀏覽器,如何使用HTML5實現最有效的編碼實踐。

《JavaScript入門經典(第5版)》是學習JavaScript編程的經典教程。全新的第5版涵蓋了JavaScript1.8及其以上版本、Ajax和jQuery等內容。《JavaScript入門經典(第5版)》著力介紹JavaScript當今主要特性的基本技巧,從基本概念開始,逐步地介紹按照當今Web標準編寫JavaScript代碼的最佳方式。
《JavaScript入門經典(第5版)》分為七個部分,共24章。第一部分“JavaScript基礎”,包括第1章到第5章,介紹了如何使用常用函式編寫簡單的腳本,第二部分“JavaScript進階”,包括第6章到第10章,介紹了更複雜的編程範例,比如循環控制、事件處理、面向對象編程、JSON標記、cookie。第三部分“文檔對象模型(DOM)”,包括第11章到第15章,介紹了如何使用CSS遍歷和編輯DOM(文檔對象模型)樹,對頁面元素進行樣式代和動畫。第四部分“Ajax”,包括第16到第18章,介紹如何利用XMLHTTPRequest對象向伺服器進行後台調用,並且處理伺服器的回響;建立簡單的Ajax庫,調試Ajax套用。第五部分“使用JavaScript庫”,包括第19章到第21章,介紹如何使用第三方庫,比如Prototype和jQuery,簡化跨瀏覽器的開發工作。第六部分“JavaScript與其他Web技術的配合”,包括第22章到第24章,通過範例介紹如何使用JavaScript控制多媒體、展示HTML5的功能、編寫瀏覽器外掛程式。第七部分“附錄”介紹了JavaScript編程常用工具,並給出了JavaScript快速參考。
《JavaScript入門經典(第5版)》內容循序漸進,逐步深入,概念和知識點講解清楚,而且每章最後配有練習,供讀者檢查和鞏固所學知識。《JavaScript入門經典(第5版)》適合對Web套用開發感興趣的國中級中戶閱讀和自學,也可作為大中專院校相關專業的教材。

目錄

第1章JavaScript與Web概述 1

1.1JavaScript簡介 1

1.1.1JavaScript的含義 1

1.1.2JavaScript與Web 2

1.1.3JavaScript的功能 3

1.1.4創建JavaScriptWeb應用程式所需的工具 4

1.2腳本的使用場合 6

1.2.1連結外部JavaScript檔案 6

1.2.2使用外部檔案的優點 7

1.3第一個簡單的JavaScript程式 7

1.4編寫更多的JavaScript程式 9

1.5瀏覽器和兼容性問題簡述 13

1.6小結 14

第2章數據類型與變數 15

2.1JavaScript中的數據類型 15

2.1.1數值數據 16

2.1.2文本數據 16

2.1.3布爾數據 17

2.2變數——存儲在記憶體中的數據 18

2.2.1創建變數並賦值 19

2.2.2用其他變數的值為

變數賦值 21

2.3使用數據——計算數值及基本字元串操作 23

2.3.1數值計算 23

2.3.2運算符的優先權 27

2.3.3基本的字元串操作 31

2.3.4字元串與數值的混合操作 33

2.4數據類型轉換 34

2.5數組 38

2.6小結 46

2.7習題 46

第3章決策與循環 49

3.1決策語句——if和switch語句 50

3.1.1比較運算符 50

3.1.2if語句 52

3.1.3邏輯運算符 56

3.1.4在if語句中使用多個條件 58

3.1.5else和elseif 61

3.1.6字元串的比較 63

3.1.7switch語句 63

3.2循環——for語句和while語句 68

3.2.1for循環 68

3.2.2for...in循環 71

3.2.3while循環 72

3.2.4do...while循環 73

3.2.5break和continue語句 74

3.3小結 75

3.4習題 76

第4章函式與作用域 79

4.1創建自定義函式 80

4.2作用域和生存期 83

4.2.1全局作用域 83

4.2.2函式作用域 84

4.2.3標識符查找 84

4.3將函式用作值 85

4.4小結 88

4.5習題 89

第5章JavaScript——基於對象的語言 91

5.1基於對象的程式設計 91

5.1.1對象的含義 92

5.1.2JavaScript中的對象 92

5.1.3使用JavaScript對象 93

5.1.4基本數據類型與對象 95

5.2JavaScript的內置對象類型 96

5.2.1String對象 96

5.2.2Array對象 106

5.2.3Math對象 116

5.2.4Number對象 123

5.2.5toFixed()方法 124

5.2.6Date對象 125

5.3創建自定義對象 133

5.4創建對象的新類型(引用類型) 136

5.5小結 139

5.6習題 140

第6章字元串操作 141

6.1新的字元串方法 142

6.1.1split()方法 142

6.1.2replace()方法 144

6.1.3search()方法 144

6.1.4match()方法 144

6.2正則表達式 145

6.2.1簡單的正則表達式 146

6.2.2正則表達式:特殊字元 148

6.2.3包含所有的可能性 156

6.2.4正則表達式的分組 156

6.2.5重用字元組 158

6.3String對象 159

6.3.1split()方法 160

6.3.2replace()方法 161

6.3.3search()方法 164

6.3.4match()方法 164

6.4使用RegExp對象的構造函式 167

6.4.1驗證電話號碼 169

6.4.2驗證郵政編碼 171

6.4.3驗證電子郵件地址 172

6.4.4驗證域名 173

6.5小結 174

6.6習題 175

第7章日期、時間和計時器 177

7.1世界時 178

7.2網頁中的計時器 183

7.2.1一次性計時器 183

7.2.2創建定期觸發的計時器 185

7.3小結 187

7.4習題 187

第8章瀏覽器程式設計 189

8.1瀏覽器對象簡介 190

8.1.1window對象 191

8.1.2history對象 192

8.1.3location對象 192

8.1.4navigator對象 193

8.1.5screen對象 197

8.1.6document對象 197

8.1.7使用document對象 197

8.1.8images集合 200

8.1.9links集合 201

8.2確定用戶的瀏覽器 201

8.2.1特性檢測 202

8.2.2瀏覽器嗅探 204

8.3小結 208

8.4習題 209

第9章編寫DOM腳本 211

9.1Web標準 212

9.1.1HTML 214

9.1.2ECMAScript 214

9.2文檔對象模型 215

9.2.1DOM標準 215

9.2.2DOM與BOM的區別 216

9.2.3將HTML文檔表示為樹型結構 217

9.2.4DOM核心對象 219

9.2.5DOM對象及其屬性和方法 220

9.3操作DOM 238

9.3.1訪問元素 238

9.3.2改變元素的外觀 238

9.3.3定位和移動內容 242

9.3.4示例:動態廣告 243

9.4小結 247

9.5習題 247

第10章事件 249

10.1事件的類型 250

10.2將代碼連線到事件 250

10.3標準事件模型 260

10.4舊版本IE中的事件處理 274

10.5編寫跨瀏覽器的代碼 282

10.6內置拖放操作 292

10.6.1使內容可以拖動 293

10.6.2創建釋放目標 294

10.6.3傳輸數據 299

10.7小結 307

10.8習題 308

第11章HTML表單:與用戶互動 309

11.1HTML表單 309

11.2傳統Form對象的屬性和方法 311

11.2.1表單中的HTML元素 312

11.2.2共有的屬性和方法 313

11.2.3按鈕元素 315

11.2.4文本元素 318

11.2.5textarea元素 324

11.2.6複選框和單選按鈕 327

11.2.7選擇框 336

11.3HTML5表單對象的屬性和方法 347

11.3.1新的輸入類型 347

11.3.2新元素 351

11.4小結 357

11.5習題 359

第12章JSON 361

12.1XML 362

12.2JSON 363

12.2.1簡單值 363

12.2.2對象 364

12.2.3數組 365

12.2.4串列化為JSON 366

12.2.5解析JSON 366

12.3小結 370

12.4習題 370

第13章數據存儲 371

13.1烘焙第一個cookie 372

13.1.1新鮮出爐的cookie 372

13.1.2cookie字元串 381

13.2創建cookie 384

13.3獲取cookie的值 387

13.4cookie的局限性 392

13.4.1用戶可能禁用cookie 392

13.4.2數字和信息的限制 393

13.5cookie的安全性和IE 394

13.6Web存儲 395

13.6.1設定數據 396

13.6.2獲取數據 396

13.6.3刪除數據 397

13.6.4把數據存儲為字元串 397

13.6.5查看Web存儲的內容 400

13.7小結 401

13.8習題 401

第14章Ajax 403

14.1Ajax的含義 403

14.1.1Ajax的作用 404

14.1.2瀏覽器支持 405

14.2使用XMLHttpRequest對象 405

14.2.1創建XmlHttpRequest對象 406

14.2.2使用XMLHttpRequest對象 406

14.2.3異步請求 408

14.3創建簡單的Ajax模組 409

14.3.1規劃HttpRequest模組 409

14.3.2HttpRequest構造函式 409

14.3.3創建send()方法 411

14.3.4完整的代碼 411

14.4使用Ajax驗證表單欄位 412

14.4.1請求信息 413

14.4.2接收到的數據 413

14.4.3準備工作 413

14.5注意事項 422

14.5.1安全性問題 422

14.5.2可用性問題 423

14.6小結 430

14.7習題 430

第15章HTML5媒體 433

15.1入門 434

15.2給媒體編寫腳本 437

15.2.1方法 437

15.2.2屬性 440

15.2.3事件 446

15.3小結 450

15.4習題 451

第16章jQuery 453

16.1獲得jQuery 454

16.2jQuery的API 455

16.2.1選擇元素 455

16.2.2修改樣式 457

16.2.3創建、追加和刪除元素 460

16.2.4處理事件 461

16.2.5用jQuery重寫選項卡 463

16.2.6把jQuery用於Ajax 466

16.3小結 473

16.4習題 474

第17章其他JavaScript庫 475

17.1Modernizr 476

17.1.1獲得Modernizr 477

17.1.2Modernizr的API 478

17.1.3自定義測試 479

17.1.4載入資源 480

17.2Prototype 485

17.2.1獲得Prototype 485

17.2.2測試Prototype安裝 486

17.2.3檢索元素 488

17.2.4處理樣式 489

17.2.5創建、插入和刪除元素 490

17.2.6使用事件 491

17.2.7用Prototype重寫選項卡 492

17.2.8使用Ajax支持 494

17.3MooTools 501

17.3.1獲得MooTools 501

17.3.2測試MooTools安裝 501

17.3.3查找元素 503

17.3.4修改樣式 504

17.3.5創建、插入和刪除元素 505

17.3.6使用事件 506

17.3.7用MooTools重寫選項卡 507

17.3.8MooTools中的Ajax支持 510

17.4小結 516

17.5習題 517

第18章常見錯誤、調試和錯誤處理 519

18.1一些常見錯誤 519

18.1.1未經定義的變數 520

18.1.2區分大小寫 521

18.1.3不匹配的大括弧 522

18.1.4不匹配的圓括弧 522

18.1.5賦值(=)而不是相等(==) 523

18.1.6將方法和屬性混為一談 523

18.1.7在連線字元串時未使用加號(+) 524

18.2錯誤處理 525

18.2.1避免錯誤 525

18.2.2try...catch語句 526

18.3調試 533

18.3.1在Chrome(和Opera)中調試 534

18.3.2在InternetExplorer中調試 543

18.3.3在Firefox中用Firebug調試 547

18.3.4在Safari中調試 550

18.4小結 552

18.5習題 553

附錄A參考答案 555

附錄BJavaScript核心參考 623

附錄CW3CDOM參考 647

附錄DLatin-1字元集 671

相關詞條

熱門詞條

聯絡我們