JavaScript寶典(第7版)

《JavaScript寶典(第7版)》是2012年由清華大學出版社出版的圖書,作者是(美)古德曼等,楊岳湘等譯。

內容簡介

您想創建更具魅力的互動網頁嗎?您想更好地控制瀏覽器呈現內容的方式嗎?經典暢銷書 JavaScript寶典(第7版) 將幫您實現這些夙願,它在大量示例代碼和可運行腳本的引導下,指導您快速掌握JavaScript基礎知識,並制定出最符合預定網站目標的策略。

通過認真研讀本書,您將可以編寫腳本來實現翻轉等效果,並熟練使用Web 2.0和JavaScript子例程庫等功能。

目錄

第1部分 入i'-J

第1章 在全球資訊網和其他領域所起的作用
1.1 Web流量的競爭
1.2其他Web技術
1.2.1超文本標記語言(HTML和XHTML)
1.2.2 CSS
1.2.3伺服器編程
1.2.4輔助程式和外掛程式程式
1.3 是一門綜合性語言
1.3.1 LiveScript蛻變成JavaScfipt
1.3.2微軟的JavaScfipt版本
1.3.3 JavaScfipt版本
1.3.4核心語言標準ECMAScript
1.4 :靈活易用的工具
2章腳本開發策略
2.1瀏覽器的競爭
2.2相互包容
2.3 當今存在的兼容性問題
2.3.1將核心JavaScfipt語言從文檔
對象中獨立出來
2.3.2核心語言標準
2.3.3文檔對象模型
2.3.4通過標記打下良好的基礎
2.3.5層疊樣式表
23.6標準兼容模式(DOCTYPE
轉換卜
2.3.7動態HTML和定位
2.4開發腳本編寫策略
2.4.1功能降低和漸進增強
2.4.2開發層的分離
2.4.3延伸閱讀
第3章選擇和使用工具
3.1 軟體工具
3.1.1選擇文本編輯器
3.1.2選擇瀏覽器
3.2建立編寫環境
3.2.1 Windows
3.2.2 Mac OS X
3.2.3重載問題
3.3驗證
3.4創建第一個腳本
3.4.1 第一步:靜態HTML
3.4.2第二步:連線JavaScScriot
3.4.3第三步:用CSS指定樣式
第4章基礎
4.1 合併和HTML

4.1.2舊式內聯JavaScript 35

4.1.3容納不支持JavaScript的用戶代理 35

4.1.4隱藏腳本 39

4.1.5給不同的瀏覽器編寫腳本 40

4.2兼容性設計 44

4.2.1處理beta版瀏覽器 44

4.2.2參考章節中的兼容性等級 45

4.3資深程式設計師的語言基礎 46

第Ⅱ部分JavaScript教程

第5章第一個JavaScript腳本 53

5.1第一個腳本的功能 53

5.2輸入第一個腳本 54

5.2.1第一步:HTML文檔 54

5.2.2第二步:添加JavaScript 57

5.2.3第三步:添加樣式 63

5.3進行改動 65

5.4習題 65

第6章瀏覽器對象和文檔對象 67

6.1腳本運行初步 67

6.2使用JavaScript的場合 68

6.3文檔對象模型 69

6.3.1HTML結構和DOM 69

6.3.2瀏覽器視窗中的DOM 70

6.4文檔的載入 71

6.4.1簡單文檔 72

6.4.2添加段落元素 72

6.4.3添加段落文本 72

6.4.4生成新元素 73

6.5對象引用 73

6.5.1對象命名 74

6.5.2引用特定對象 74

6.6節點術語 75

6.6.1節點 75

6.6.2父子節點 76

6.7對象的定義 76

6.7.1屬性 76

6.7.2方法 77

6.7.3事件 79

6.8習題 80

第7章腳本和HTML文檔 83

7.1把腳本連線到文檔上 83

7.1.1script標記的位置 84

7.1.2非JavaScript的瀏覽器和XHTML 85

7.2JavaScript語句 86

7.3腳本語句的執行時間 87

7.3.1文檔載入時即刻執行 87

7.3.2延時腳本 88

7.4查找腳本錯誤 90

7.5腳本和編程 91

7.6習題 92

第8章程式設計基礎(一) 93

8.1JavaScript語言 93

8.2處理信息 93

8.3變數 94

8.3.1創建變數 94

8.3.2變數的命名 95

8.4表達式和求值 95

8.4.1腳本中的表達式 96

8.4.2表達式和變數 97

8.5數據類型轉換 97

8.5.1將字元串轉換成數值 98

8.5.2將數字轉換成字元串 99

8.6操作符 99

8.6.1算術操作符 99

8.6.2比較操作符 100

8.7習題 100

第9章程式設計基礎(二) 103

9.1決策和循環 103

9.2控制結構 103

9.2.1if結構 104

9.2.2if...else結構 104

9.3重複循環 105

9.4函式 106

9.4.1函式的參數 107

9.4.2變數的作用域 108

9.5大括弧 109

9.6數組 110

9.6.1創建數組 110

9.6.2訪問數組的數據 111

9.6.3關聯數組 111

9.6.4數組中的document對象 113

9.7習題 114

第10章window和document對象 115

10.1頂層對象 115

10.2window對象 115

10.2.1訪問視窗的屬性和方法 116

10.2.2創建視窗 117

10.3window對象的屬性和方法 119

10.3.1window.alert()方法 119

10.3.2window.confirm()方法 119

10.3.3window.prompt()方法 120

10.3.4load事件 120

10.4location對象 121

10.5navigator對象 122

10.6document對象 122

10.6.1document.getElementById()方法 123

10.6.2document.getElementsByTagName()方法 123

10.6.3document.forms[]屬性 124

10.6.4document.images[]屬性 124

10.6.5document.createElement()和

document.createTextNode()方法 125

10.6.6document.write()方法 126

10.7習題 130

第11章表單和表單元素 131

11.1form對象 131

11.1.1將表單作為對象和容器 133

11.1.2訪問表單屬性 134

11.1.3form.elements[]屬性 135

11.2將表單控制項作為對象 136

11.2.1與文本相關的輸入對象 136

11.2.2按鈕輸入對象 139

11.2.3複選框輸入對象 139

11.2.4單選輸入對象 141

11.2.5select對象 143

11.3用this向函式傳遞元素 146

11.4提交和預驗證表單 149

11.5習題 152

第12章String、Math和Date對象 155

12.1核心語言對象 155

12.2String對象 155

12.2.1連線字元串 156

12.2.2字元串方法 157

12.3Math對象 159

12.4Date對象 160

12.5日期計算 161

12.6習題 163

第13章編寫框架和多視窗腳本 165

13.1框架:父框架和子框架 165

13.2家庭成員之間的引用 167

13.2.1父到子的引用 167

13.2.2子到父的引用 167

13.2.3子到子的引用 168

13.3有關框架腳本編程的提示 168

13.4iframe元素簡介 169

13.5突出顯示腳註:框架集腳本示例 169

13.6多視窗引用 175

13.7習題 178

第14章圖像和動態HTML 181

14.1image對象 181

14.1.1可互換的圖像 182

14.1.2圖像的預快取 182

14.1.3圖像變換的創建 184

14.2無需腳本的圖像變換 189

14.3JavaScript:偽URL 192

14.4主流的動態HTML技術 193

14.4.1樣式表設定的修改 193

14.4.2通過W3CDOM節點實現動態內容 193

14.4.3通過innerHTML屬性實現動態內容 194

14.5習題 194

第Ⅲ部分JavaScript核心語言參考

第15章String對象 199

15.1字元串以及數值數據類型 199

15.1.1簡單字元串 199

15.1.2建立長字元串變數 200

15.1.3連線字元串字面量和變數 200

15.1.4特殊的內嵌字元 201

15.2String對象 202

15.2.1語法 202

15.2.2關於String對象 203

15.2.3屬性 204

15.2.4解析方法 207

15.3字元串使用函式 231

15.4URL字元串編碼及解碼 236

第16章Math、Number和Boolean對象 237

16.1JavaScript中的數值 237

16.1.1整數和浮點數 237

16.1.2十六進制和八進制整數 240

16.1.3將字元串轉換成數值 241

16.1.4將數值轉換成字元串 242

16.1.5數值不是數值型時 243

16.2Math對象 243

16.2.1語法 243

16.2.2關於Math對象 243

16.2.3屬性 244

16.2.4方法 244

16.2.5創建隨機數 245

16.2.6Math對象的快捷引用 246

16.3Number對象 246

16.3.1語法 247

16.3.2關於Number對象 247

16.3.3屬性 247

16.3.4方法 248

16.4Boolean對象 250

16.4.1語法 250

16.4.2關於Boolean對象 250

第17章Date對象 251

17.1時區和GMT 251

17.2Date對象 252

17.2.1創建date對象 253

17.2.2內部對象的屬性和方法 254

17.2.3日期方法 254

17.2.4處理時區 257

17.2.5字元串日期 257

17.2.6用於以前瀏覽器的日期格式 258

17.2.7更多轉換 259

17.2.8日期和時間運算 260

17.2.9計算天數 262

17.2.10早期瀏覽器中日期的錯誤和漏洞 266

17.3在表單中驗證日期項 267

第18章Array對象 273

18.1結構化的數據 273

18.2創建空數組 274

18.3填充數組 274

18.4JavaScript數組創建功能的增強 276

18.5刪除數組項 276

18.6並行數組 277

18.7多維數組 281

18.8模擬Hash表 282

18.9Array對象的屬性和方法 284

18.9.1Array對象屬性 285

18.9.2Array對象的方法 286

18.10數組包含 311

18.11解構賦值 312

18.12與舊瀏覽器的兼容性 313

第19章JSON—NativeJavaScriptObjectNotation 315

19.1JSON的工作原理 315

19.2收發JSON數據 317

19.3JSON對象 318

19.4安全限制 319

第20章E4X—NativeXMLProcessing 321

20.1XML 321

20.2ECMAScriptforXML(E4X) 322

20.2.1使用XML對象 322

20.2.2在HTML中嵌入E4X 328

20.2.3方法 328

第21章控制結構和異常處理 331

21.1if和if...else判定語句 331

21.1.1簡單判定 331

21.1.2(condition)表達式 332

21.1.3複雜判定語句 333

21.1.4嵌套的if…else語句 334

21.2條件表達式 336

21.3switch語句 337

21.4重複(for)循環 340

21.4.1使用循環計數器 342

21.4.2跳出循環 343

21.4.3使用continue繼續循環 344

21.5while循環 345

21.6do-while循環 346

21.7遍歷屬性(for-in) 346

21.8with語句 348

21.9標籤語句 349

21.10異常處理 352

21.10.1異常及錯誤 352

21.10.2異常機制 353

21.11使用try-catch-finally結構 353

現實的異常 356

21.12拋出異常 356

21.13error對象 361

21.13.1語法 361

21.13.2關於error對象 362

21.13.3屬性 362

21.13.4方法 363

第22章JavaScript操作符 365

22.1操作符的類別 365

22.2比較操作符 366

22.3不同數據類型的相等比較 367

22.4結合操作符 369

22.5賦值操作符 371

22.6布爾操作符 373

22.6.1布爾運算 374

22.6.2使用布爾操作符 375

22.7按位操作符 377

22.8對象操作符 377

22.9其他操作符 382

22.10操作符的優先權 384

第23章函式和自定義對象 387

23.1Function對象 387

23.1.1語法 387

23.1.2關於Function對象 388

23.1.3創建函式 388

23.1.4嵌套函式 389

23.1.5函式的參數 390

23.1.6屬性 391

23.1.7方法 395

23.2函式套用的注意事項 396

23.2.1調用函式 396

23.2.2變數的作用域:全局作用域還是局部作用域 397

23.2.3參數變數 401

23.2.4遞歸函式 402

23.2.5創建函式館 403

23.2.6封閉區間 404

23.3使用面向對象的JavaScript創建自定義對象 406

23.3.1對象的具體細節 407

23.3.2OO例子:行星對象 409

23.3.3進一步的封裝 412

23.3.4創建對象數組 412

23.3.5利用嵌套對象 414

23.3.6創建對象的最新方法 415

23.3.7定義對象屬性的提取器和設定器 415

23.4面向對象的概念 416

23.4.1增加原型 417

23.4.2原型繼承 418

23.4.3嵌套對象和原型繼承 418

23.5Object對象 420

23.5.1語法 420

23.5.2關於該對象 421

23.5.3屬性 422

23.5.4方法 423

第24章全局函式和語句 425

24.1函式 426

24.2語句 435

24.3WinIE對象 438

24.3.1ActiveXObject 438

24.3.2Dictionary 439

24.3.3Enumerator 440

24.3.4VBArray 441

第Ⅳ部分文檔對象參考

第25章文檔對象模型基礎 445

25.1對象模型層次結構 445

25.1.1作為路徑圖的層次結構 446

25.1.2第一個瀏覽器文檔對象路徑圖 446

25.2產生文檔對象的過程 447

25.3對象的屬性 448

25.4對象的方法 449

25.5對象事件處理程式 450

25.6對象模型概述 451

25.7基本對象模型 452

25.8附加圖像的基本對象模型 452

25.9僅用於Navigator4的擴展 453

25.9.1事件捕獲模型 453

25.9.2層 453

25.10InternetExplorer4+擴展 454

25.10.1HTML元素對象 454

25.10.2元素包含層次結構 454

25.10.3層疊樣式表 455

25.10.4事件冒泡 456

25.11InternetExplorer5+擴展 456

25.12W3CDOM 457

25.12.1DOM層 457

25.12.2規範中恆定不變的部分 458

25.12.3W3CDOM不具備的特性 458

25.12.4新的HTML慣例 459

25.12.5新DOM概念 459

25.12.6W3CDOM的靜態HTML對象 467

25.12.7雙向事件模型 469

25.13腳本編程的發展趨勢 470

25.13.1將內容與腳本分離 470

25.13.2儘量使用W3CDOM 471

25.13.3處理事件 471

25.14標準兼容模式(DOCTYPE切換) 472

25.15小結 473

第26章通用HTML元素對象 475

第27章window對象和frame對象 657

27.1window對象術語 657

27.2框架 658

27.2.1創建框架 658

27.2.2框架對象模型 658

27.2.3引用框架 660

27.2.4top和parent 660

27.2.5防止在其他Web站點的框架中顯示自己的頁面 660

27.2.6確認頁面載入框架集 661

27.2.7從有框架轉換為無框架 661

27.2.8繼承性和封裝性 661

27.2.9框架的同步 662

27.2.10空白框架 662

27.2.11查看框架原始碼 663

27.2.12框架和frame元素對象 663

27.3window對象屬性 663

27.3.1語法 665

27.3.2關於window對象 665

27.3.3屬性 667

27.3.4方法 700

27.3.5事件處理程式 754

27.4frame元素對象 759

27.4.1語法 759

27.4.2關於frame對象 759

27.4.3屬性 760

27.5frameset元素對象 765

27.5.1語法 765

27.5.2關於frameset對象 766

27.5.3屬性 767

27.6iframe元素對象 771

27.6.1語法 771

27.6.2關於iframe對象 772

27.6.3屬性 772

27.7popup對象 776

27.7.1語法 776

27.7.2關於popup對象 777

27.7.3屬性 777

27.7.4方法 778

第28章location對象和history對象 781

28.1location對象 781

28.1.1語法 782

28.1.2關於location對象 782

28.1.3屬性 784

28.1.4方法 795

28.2history對象 798

28.2.1語法 798

28.2.2關於history對象 798

28.2.3屬性 799

28.2.4方法 800

第29章document對象和body對象 805

29.1document對象 806

29.1.1語法 808

29.1.2關於document對象 808

29.1.3屬性 809

29.1.4方法 848

29.1.5事件處理程式 870

29.2body元素對象 871

29.2.1語法 872

29.2.2關於body對象 872

29.2.3屬性 873

29.2.4方法 877

29.2.5事件處理程式 879

29.3TreeWalker對象 879

29.3.1語法 879

29.3.2關於TreeWalker對象 879

29.3.3屬性 880

29.3.4方法 881

第30章link和anchor對象 883

第31章image、area、map和canvas對象 891

31.1image和img元素對象 891

31.1.1語法 892

31.1.2關於image對象 893

31.1.3屬性 894

31.1.4事件處理程式 908

31.2area元素對象 910

31.2.1語法 910

31.2.2關於area對象 911

31.2.3屬性 912

31.3map元素對象 913

31.3.1語法 914

31.3.2關於map對象 914

31.3.3屬性 914

31.4canvas元素對象 917

31.4.1語法 918

31.4.2關於canvas對象 918

31.4.3屬性 921

31.4.4方法 923

第32章event對象 927

32.1事件 927

32.1.1事件的內容和事件發生時間 928

32.1.2靜態event對象 928

32.2事件傳播 929

32.2.1僅用於NN4的事件傳播 929

32.2.2IE4+事件傳播 931

32.2.3W3C事件傳播 935

32.3引用事件對象 941

32.4綁定事件 942

32.4.1使用標記特性綁定事件 942

32.4.2使用對象特性綁定事件 943

32.4.3使用IE附加功能綁定事件 944

32.4.4通過W3C監聽器綁定事件 944

32.4.5跨瀏覽器的事件綁定解決方案 945

32.5事件對象兼容性 946

32.6事件模型詳析 948

32.6.1以跨平台方式檢查修改鍵 948

32.6.2以跨平台方式捕獲按鍵 950

32.7事件類型 951

32.7.1IE4+和NN6+/W3C中的事件類型 952

32.7.2語法 954

32.7.3關於event對象 955

32.7.4屬性 955

32.8NN6+/Moz的event對象 974

32.8.1語法 975

32.8.2關於event對象 975

32.8.3屬性 976

32.8.4方法 994

附錄AJavaScript和瀏覽器對象快速參考 997

附錄B本書配套光碟內容 1011

相關詞條

相關搜尋

熱門詞條

聯絡我們