《JavaScript寶典(第7版)》是2012年清華大學出版社出版的圖書,作者是(美)古德曼。
基本介紹
- 中文名:JavaScript寶典(第7版)
- 作者:(美)古德曼
- 譯者:楊岳湘
- 出版時間:2012年
- 出版社:清華大學出版社
- ISBN:9787302303220
- 定價:128 元
- 裝幀:平裝
內容簡介,目錄,
內容簡介
您想創建更具魅力的互動網頁嗎?您想更好地控制瀏覽器呈現內容的方式嗎?經典暢銷書 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