內容簡介
JavaScript腳本用於創建Web瀏覽器支持的互動式網頁,是一種簡單易學的Web程式語言。《JavaScript寶典(第6版)》全面系統地介紹了客戶端JavaScript腳本編程技術。從簡單介紹JavaScript與Web開始,循序漸進地介紹了Web瀏覽器、基本的編程技巧和編程步驟。接著,深入探討了瀏覽器文檔對象模型的發展,詳細介紹了JavaScript對象的有關知識,包括對象的屬性、方法和事件處理程式等內容。最後,細緻地講述了JavaScript核心語言,包括String,Math,Date和Array等核心對象以及異常處理等內容。通過《JavaScript寶典(第6版)》的學習,讀者可以根據實際需要製作出自己的動態網頁,全方位拓展自己的網頁設計知識和基本技能。《JavaScript寶典(第6版)》內容全面、示例典型,適合各層次的網頁設計人員學習和參考。
編輯推薦
使用JavaScript。讓您的網頁在浩瀚的網路海洋中煥發出奪目光彩這本專家級的指南,是暢銷書《JavaScriptBible》的升級換代不管您是JavaScript高手,還是初學者,《JavaScript寶典(第6版)》都值得JavaScriptWeb開發人員一遍一遍地反覆研讀。
·掌握JavaScript基礎,編寫您的第一個實用腳本;
·為單平台和跨平台用戶開發代碼,並滿足不斷發展的標準。
·獲悉文檔對象模型以及HTML元素對象的要點;
·編寫腳本,動態修改Web網頁,以回響用戶操作;
·學會新的Ajax技術,創建有效的網頁用戶接口;
·套用最新的JavaScript異常處理,以及定製對象的技術;
·創建站點的互動能力,如GoogleMaps。
目錄
第1部分JavaScript起步
第1章JavaScript在全球資訊網及其他方面的作用3
1.1Web上的競爭3
1.2其他Web技術4
1.2.1超文本標記語言(HTML和XHTML)4
1.2.2CSS(層疊樣式表)4
1.2.3伺服器編程4
1.2.4輔助程式和外掛程式程式5
1.3JavaScript:語言的集大成者6
1.3.1LiveScript變成了JavaScript6
1.3.2微軟世界6
1.4JavaScript:靈活好用的工具7
第2章開發適用於各種瀏覽器的JavaScript8
2.1相互競爭8
2.2相互包容9
2.3當今的兼容性問題9
2.3.1將語言從對象中獨立出來9
2.3.2核心語言標準10
2.3.3文檔對象模型11
2.3.4層疊樣式表11
2.3.5動態HTML和定位12
2.4開發腳本編寫策略12
第3章第1個JavaScript腳本13
3.1軟體工具13
3.1.1選擇文本編輯器13
3.1.2選擇瀏覽器14
3.2設定編寫環境14
3.2.1Windows14
3.2.2MacOSX14
3.2.3重載問題15
3.3第一個腳本的功能15
3.4輸入第一個腳本16
3.5檢查腳本17
3.5.1HTML文檔17
3.5.2script標記17
3.5.3運行腳本的觸發器17
3.5.4插入文本17
3.5.5獲得瀏覽器信息18
3.6輕鬆編寫腳本18
第2部分JavaScript教程
第4章瀏覽器對象和文檔對象21
4.1腳本運行初步21
4.2何時使用JavaScript22
4.3文檔對象模型22
4.3.1HTML結構和DOM23
4.3.2瀏覽器視窗中的DOM23
4.4載入文檔時24
4.4.1一個簡單的文檔24
4.4.2添加段落元素24
4.4.3添加段落文本24
4.4.4生成新元素24
4.5對象引用25
4.5.1對象命名25
4.5.2引用特定對象25
4.6節點術語26
4.6.1node概述26
4.6.2父與子26
4.7如何定義對象27
4.7.1屬性27
4.7.2方法28
4.7.3事件28
4.8習題29
第5章腳本和HTML文檔30
5.1腳本放在文檔何處30
5.1.1script標記30
5.1.2標記位置31
5.1.3處理舊版本的瀏覽器32
5.2JavaScript語句32
5.3腳本語句何時執行33
5.3.1文檔載入時,即刻執行33
5.3.2延時腳本33
5.4觀察腳本錯誤35
5.5腳本和編程35
5.6習題36
第6章程式設計基礎之一37
6.1關於JavaScript語言37
6.2處理信息37
6.3變數38
6.3.1創建變數38
6.3.2變數名38
6.4表達式和求值39
6.4.1腳本中的表達式39
6.4.2表達式和變數40
6.5數據類型轉換40
6.5.1將字元串轉換為數值41
6.5.2將數值轉換為字元串41
6.6操作符41
6.6.1算術操作符41
6.6.2比較操作符42
6.7習題42
第7章程式設計基礎之二43
7.1決策和循環43
7.2控制結構43
7.2.1if結構44
7.2.2if…else結構44
7.3重複循環45
7.4函式45
7.4.1函式參數45
7.4.2變數作用域46
7.5大括弧47
7.6數組48
7.6.1創建數組48
7.6.2存取數組數據48
7.6.3關聯數組49
7.6.4數組中的document對象50
7.7習題50
第8章window和document對象51
8.1頂層對象51
8.2window對象51
8.2.1訪問視窗屬性和方法52
8.2.2創建視窗52
8.3window對象的屬性和方法53
8.3.1window.alert()方法53
8.3.2window.confirm()方法53
8.3.3window.prompt()方法54
8.3.4load事件54
8.4location對象54
8.5navigator對象55
8.6document對象55
8.6.1document.forms[]屬性55
8.6.2document.images[]屬性56
8.6.3document.write()方法56
8.6.4document.createElement()和document.createTextNode()方法57
8.6.5document.getElementById()方法58
8.7習題58
第9章表單和表單元素59
9.1form對象59
9.1.1作為對象和容器的表單59
9.1.2訪問表單屬性60
9.1.3form.elements[]屬性60
9.2作為對象的表單控制項60
9.2.1文本相關的輸入對象61
9.2.2按鈕對象62
9.2.3複選框對象62
9.2.4單選按鈕對象63
9.2.5select對象64
9.3向函式傳遞表單數據和元素65
9.4提交和預驗證表單66
9.5習題67
第10章String、Math和Date對象68
10.1核心語言對象68
10.2String對象68
10.2.1連線字元串69
10.2.2字元串方法69
10.3Math對象70
10.4Date對象71
10.5日期計算72
10.6習題73
第11章用腳本編寫框架和多視窗74
11.1框架:父框架和子框架74
11.2家庭成員間的引用75
11.2.1父到子的引用75
11.2.2子到父的引用75
11.2.3子到子的引用76
11.3框架腳本編程提示76
11.4iframe元素簡介76
11.5控制多框架——導航條77
11.6多視窗引用78
11.7習題79
第12章圖像和動態HTML80
12.1image對象80
12.1.1可互換的圖像80
12.1.2預快取圖像81
12.1.3創建圖像翻轉82
12.2無須腳本的翻轉84
12.3Javascript:偽URL85
12.4流行的動態HTML技術85
12.4.1更改樣式表設定86
12.4.2通過W3CDOM節點實現動態內容86
12.4.3通過innerHTML屬性實現動態內容86
12.5習題87
第3部分文檔對象參考
第13章JavaScript基礎91
13.1JavaScript版本91
13.2核心語言標準——ECMAScript92
13.3在HTML文檔中嵌入腳本92
13.3.1script標記92
13.3.2從舊瀏覽器中隱藏腳本語句93
13.3.3完全隱藏腳本94
13.3.4向XHTML驗證程式隱藏腳本94
13.3.5腳本庫(.js檔案)95
13.4瀏覽器版本檢測95
13.4.1非腳本瀏覽器的編碼95
13.4.2為不同的瀏覽器編寫腳本96
13.5兼容性設計99
13.5.1處理beta版瀏覽器99
13.5.2TheEvaluatorSr.100
13.5.3參考章節中的兼容性等級100
13.6有經驗程式設計師的語言基礎101
13.7對象模型的發展103
第14章文檔對象模型基礎104
14.1對象模型層次104
14.1.1作為路徑圖的層次104
14.1.2瀏覽器文檔對象路徑圖105
14.2文檔對象的產生過程105
14.3對象屬性106
14.4對象方法106
14.5對象事件處理器107
14.6對象模型概述107
14.7基本對象模型108
14.8基本附加圖像對象模型108
14.9Navigator4擴展109
14.9.1事件捕獲模型109
14.9.2層109
14.10InternetExplorer4+擴展110
14.10.1HTML元素對象110
14.10.2元素包含層次110
14.10.3層疊樣式表111
14.10.4事件冒泡111
14.11InternetExplorer5+擴展111
14.12W3CDOM112
14.12.1DOM層112
14.12.2規範中衡定不變的部分113
14.12.3W3CDOM中不具備的特性113
14.12.4新的HTML慣例113
14.12.5新DOM概念114
14.12.6靜態W3CDOMHTML對象119
14.12.7雙向事件模型120
14.13腳本編程趨勢121
14.13.1將內容與腳本分離121
14.13.2儘可能使用W3CDOM122
14.13.3處理事件122
14.14標準兼容模式(DOCTYPE切換)122
14.15JavaScript對象模型基礎小結123
第15章通用html元素對象124
15.1語法126
15.2關於這些對象127
15.3屬性127
15.4方法167
15.5事件處理器211
15.6常用鍵盤事件任務228
第16章window對象和frame對象239
16.1window對象術語239
16.2框架239
16.2.1創建框架240
16.2.2框架對象模型240
16.2.3引用框架240
16.2.4top和parent241
16.2.5防止頁面在其他Web站點的框架中顯示241
16.2.6確認頁面載入框架集241
16.2.7從有框架到去掉框架242
16.2.8繼承性和封裝性242
16.2.9框架同步242
16.2.10空白框架242
16.2.11查看框架原始碼243
16.2.12框架和frame元素對象243
16.3window對象243
16.3.1語法245
16.3.2關於window對象245
16.3.3屬性246
16.3.4方法268
16.3.5事件處理器300
16.4frame元素對象304
16.4.1語法304
16.4.2關於frame對象304
16.4.3屬性304
16.5frameset元素對象308
16.5.1語法308
16.5.2關於frameset對象309
16.5.3屬性309
16.6iframe元素對象312
16.6.1語法312
16.6.2關於iframe對象313
16.6.3屬性313
16.7popup對象316
16.7.1語法316
16.7.2關於popup對象316
16.7.3屬性317
16.7.4方法317
第17章location對象和history對象320
17.1location對象320
17.1.1語法320
17.1.2關於location對象320
17.1.3屬性322
17.1.4方法329
17.2history對象331
17.2.1語法331
17.2.2關於history對象331
17.2.3屬性332
17.2.4方法333
第18章document對象和body對象336
18.1document對象336
18.1.1語法338
18.1.2關於document對象338
18.1.3屬性339
18.1.4方法365
18.1.5事件處理器380
18.2body元素對象381
18.2.1語法381
18.2.2關於body對象381
18.2.3屬性382
18.2.4方法385
18.2.5事件處理器386
18.3TreeWalker對象386
18.3.1語法386
18.3.2關於此對象386
18.3.3屬性387
18.3.4方法387
第19章Link和Anchor對象389
第20章lmage對象、Area對象、Map對象和Canvas對象394
20.1image和img元素對象394
20.1.1語法395
20.1.2關於此對象395
20.1.3屬性396
20.1.4事件處理器405
20.2area元素對象407
20.2.1語法407
20.2.2關於此對象407
20.2.3屬性408
20.3map元素對象409
20.3.1語法409
20.3.2關於此對象409
20.3.3屬性410
20.4canvas對象411
20.4.1語法412
20.4.2關於此對象412
20.4.3屬性414
20.4.4方法416
第21章Form及其相關對象419
21.1對象層次中的表單419
21.2form對象419
21.2.1語法420
21.2.2關於該對象420
21.2.3引用表單控制項420
21.2.4將表單和元素傳遞到函式421
21.2.5用電子郵件傳輸表單423
21.2.6改變表單屬性424
21.2.7表單按鈕424
21.2.8提交後的重定位424
21.2.9表單元素數組424
21.2.10關於input元素對象425
21.2.11屬性425
21.2.12方法428
21.2.13事件處理器430
21.3fieldset和legend元素對象431
21.3.1語法431
21.3.2關於這些對象431
21.4label元素對象432
21.4.1語法432
21.4.2關於該對象432
21.4.3屬性432
21.5腳本編程和WebForms2.0432
21.5.1什麼是WebForms2.0433
21.5.2WebForms2.0和JavaScript433
第22章按鈕對象434
22.1button元素對象以及button、submit、reset輸入對象434
22.1.1語法434
22.1.2關於這些對象435
22.1.3屬性436
22.1.4方法436
22.1.5事件處理器437
22.2複選框輸入對象438
22.2.1語法438
22.2.2關於該對象438
22.2.3屬性438
22.2.4方法440
22.2.5事件處理器441
22.3單選button輸入對象442
22.3.1語法442
22.3.2關於該對象442
22.3.3屬性443
22.3.4方法445
22.3.5事件處理器445
22.4圖像輸入對象446
22.4.1語法446
22.4.2關於該對象447
22.4.3屬性447
第23章文本相關表單對象448
23.1文本輸入對象448
23.1.1語法448
23.1.2關於該對象449
23.1.3文本域和事件449
23.1.4屬性450
23.1.5方法454
23.1.6事件處理器456
23.2password輸入對象458
23.2.1語法458
23.2.2關於該對象458
23.3hidden輸入對象458
23.3.1語法458
23.3.2關於該對象458
23.4textarea表單對象459
23.4.1語法459
23.4.2關於該對象459
23.4.3文本域中的回車460
23.4.4屬性460
23.4.5方法461
第24章選擇、選項和檔案上傳對象462
24.1select元素對象462
24.1.1語法462
24.1.2關於select對象463
24.1.3修改select選項(NN3+、IE4+)464
24.1.4修改select選項(IE4+)466
24.1.5修改select選項(W3CDOM)467
24.1.6屬性468
24.1.7方法473
24.1.8事件處理器473
24.2option元素對象474
24.2.1語法475
24.2.2關於該對象475
24.2.3屬性475
24.3optgroup元素對象475
24.3.1語法476
24.3.2關於該對象476
24.3.3屬性476
24.4file輸入元素對象477
24.4.1語法477
24.4.2關於該對象477
第25章event對象479
25.1事件479
25.1.1事件的內容和事件何時發生480
25.1.2靜態event對象480
25.2事件傳播480
25.2.1NN4事件傳播481
25.2.2IE4+事件傳播482
25.2.3W3C事件傳播485
25.3引用事件對象488
25.4綁定事件488
25.4.1通過標記屬性綁定事件489
25.4.2通過對象屬性綁定事件489
25.4.3通過IE附加綁定事件490
25.4.4通過W3C監聽器綁定事件490
25.4.5跨瀏覽器事件綁定解決方案491
25.5事件對象兼容性491
25.6深入事件模型493
25.6.1檢查跨平台的修改鍵493
25.6.2跨平台的按鍵捕獲494
25.7事件類型494
25.8IE4+事件對象496
25.8.1語法497
25.8.2關於該對象497
25.8.3屬性497
25.9NN6+/Moz/Safarievent對象510
25.9.1語法511
25.9.2關於該對象511
25.9.3屬性511
25.9.4方法523
第26章styleSheet表和style對象525
26.1理解對象名稱525
26.2導入樣式表526
26.3讀取樣式屬性527
26.4style元素對象527
26.4.1語法527
26.4.2關於該對象527
26.4.3屬性528
26.5styleSheet對象528
26.5.1語法529
26.5.2關於該對象529
26.5.3屬性529
26.5.4方法533
26.6cssRule和rule對象534
26.6.1語法535
26.6.2關於這些對象535
26.6.3屬性535
26.7currentStyle、runtimeStyle和style對象536
26.7.1語法537
26.7.2關於這些對象537
26.7.3Style屬性537
26.7.4屬性值538
26.7.5文本和字型屬性540
26.7.6內聯顯示和布局屬性544
26.7.7定位屬性548
26.7.8背景屬性549
26.7.9框線和邊界屬性550
26.7.10列表屬性553
26.7.11滾動條屬性554
26.7.12表屬性554
26.7.13頁面和列印屬性555
26.7.14雜項屬性555
26.7.15聽覺屬性556
26.8filter對象557
26.8.1語法557
26.8.2關於該對象557
26.8.3WinIE5.5+濾鏡語法變化561
第27章Ajax和XML565
27.1元素和節點565
27.2xml元素對象567
27.2.1語法567
27.2.2關於此對象567
27.2.3屬性567
27.3XMLHttpRequest對象568
27.3.1語法568
27.3.2關於此對象568
27.3.3屬性570
27.3.4方法572
第4部分JavaScript核心語言參考
第28章string對象577
28.1字元串和數值數據類型577
28.1.1簡單字元串577
28.1.2建立長字元串變數578
28.1.3連線字元串文字和變數578
28.1.4特殊內嵌字元578
28.2string對象579
28.2.1語法579
28.2.2關於該對象579
28.2.3屬性580
28.2.4解析方法581
28.3字元串使用函式593
28.4URL字元串編碼和解碼595
第29章Math、Number和Boolean對象596
29.1JavaScript中的數值596
29.1.1整型和浮點數值596
29.1.2十六進制和八進制整數598
29.1.3將字元串轉換為數值598
29.1.4將數值轉換為字元串599
29.1.5數值不是數值型時599
29.2Math對象600
29.2.1語法600
29.2.2關於該對象600
29.2.3屬性600
29.2.4方法600
29.2.5創建隨機數601
29.2.6Math對象的快捷引用601
29.3Number對象602
29.3.1語法602
29.3.2關於該對象602
29.3.3屬性602
29.3.4方法603
29.4Boolean對象604
29.4.1語法604
29.4.2關於該對象604
第30章date對象605
30.1時區和GMT605
30.2date對象606
30.2.1創建date對象606
30.2.2內部對象的屬性和方法607
30.2.3日期方法607
30.2.4處理時區610
30.2.5字元串日期610
30.2.6適於以前瀏覽器的日期格式610
30.2.7更多的轉換611
30.2.8日期和時間運算611
30.2.9計算天數612
30.2.10早期瀏覽器中日期的bug和漏洞614
30.3表單中確認日期輸入的方法614
第31章Array對象617
31.1結構化數據617
31.2創建空數組618
31.3向數組添加數據618
31.4JavaScript數組創建環境619
31.5刪除數組項619
31.6並行數組619
31.7多維數組621
31.8模擬Hash表622
31.9array對象屬性622
31.10array對象方法623
第32章控制結構和異常處理633
32.1if和if...else判定633
32.1.1簡單判定633
32.1.2關於(條件)表達式634
32.1.3複雜判定634
32.1.4嵌套if...else語句635
32.2條件表達式636
32.3重複(for)循環636
32.3.1使用循環計數器637
32.3.2跳出循環638
32.3.3使用continue繼續循環639
32.4while循環639
32.5do-while循環640
32.6循環遍歷屬性(for-in)640
32.7with語句641
32.8標籤語句642
32.9switch語句643
32.10異常處理645
32.10.1異常和錯誤645
32.10.2異常機制645
32.11使用try-catch-finally結構646
32.12產生異常648
32.13error對象650
32.13.1語法651
32.13.2關於該對象651
32.13.3屬性651
32.13.4方法652
第33章JavaScript操作符653
33.1操作符類別653
33.2比較操作符654
33.3不同數據類型的比較654
33.4結合操作符655
33.5賦值操作符657
33.6布爾操作符658
33.6.1布爾運算658
33.6.2使用布爾操作符660
33.7按位操作符660
33.8對象操作符661
33.9其他操作符663
33.10操作符優先權665
第34章函式和自定義對象667
34.1Function對象667
34.1.1語法667
34.1.2關於該對象667
34.1.3創建函式668
34.1.4嵌套函式668
34.1.5函式參數669
34.1.6屬性669
34.1.7方法671
34.2函式套用注意事項672
34.2.1調用函式672
34.2.2變數範圍:全局還是局部673
34.2.3參數變數675
34.2.4遞歸函式675
34.2.5創建函式館676
34.2.6封閉區間的意義676
34.3使用面向對象的JavaScript創建自定義對象677
34.3.1對象的具體細節678
34.3.2例子:行星對象679
34.3.3進一步封裝682
34.3.4創建對象數組682
34.3.5利用嵌套對象683
34.3.6創建對象的現代方法684
34.3.7定義對象屬性的獲得者和設定者684
34.4面向對象的概念685
34.4.1增加原型685
34.4.2原型繼承686
34.4.3嵌套對象和原型繼承686
34.5object對象687
34.5.1語法687
34.5.2關於該對象687
34.5.3方法688
第35章全局函式和語句690
35.1函式690
35.2語句695
第5部分附錄
附錄AJavaScript和瀏覽器對象快速參考703
附錄BJavaScript保留字718
附錄C練習答案719
C.1第4章答案719
C.2第5章答案720
C.3第6章答案721
C.4第7章答案721
C.5第8章答案724
C.6第9章答案725
C.7第10章答案727
C.8第11章答案728
C.9第12章答案728
附錄DJavaScript和DOMInternet資源729
D.1本書的技術支持和更新729
D.2新聞組729
D.3FAQ730
D.4線上文檔730
D.5全球資訊網730
附錄E本書配套光碟內容731
E.1系統需求731
E.2光碟內容731
E.2.1文本編輯器的JavaScript清單731
E.2.2附錄A的JavaScript和瀏覽器對象快速參考的可列印版本732
E.2.3本書主題參考的PDF版本732
E.3疑難解答732
第6部分附贈章節(本部分內容在光碟中)
第36章主體文本對象735
36.1blockquote和q元素對象735
36.1.1語法735
36.1.2關於這些對象736
36.1.3屬性736
36.2br元素對象736
36.2.1語法736
36.2.2關於該對象736
36.2.3屬性736
36.3font元素對象736
36.3.1語法737
36.3.2關於本對象737
36.3.3屬性737
36.4h1…h6元素對象739
36.4.1語法739
36.4.2關於這些對象739
36.4.3屬性739
36.5hr元素對象740
36.5.1語法740
36.5.2關於該對象740
36.5.3屬性740
36.6label元素對象742
36.6.1語法742
36.6.2關於該對象742
36.6.3屬性742
36.7marquee元素對象743
36.7.1語法743
36.7.2關於該對象744
36.7.3屬性744
36.8方法746
36.9事件處理器746
36.10Range對象747
36.10.1語法747
36.10.2關於該對象748
36.10.3使用range748
36.10.4屬性749
36.10.5方法751
36.11selection對象762
36.11.1語法762
36.11.2關於該對象762
36.11.3屬性763
36.11.4方法764
36.12ext和TextNode對象766
36.12.1語法767
36.12.2關於該對象767
36.1.3屬性767
36.12.4方法768
36.13extRange對象770
36.13.1語法771
36.13.2關於該對象771
36.13.3使用文本範圍772
36.13.4關於瀏覽器兼容性773
36.13.5屬性773
36.13.6方法775
36.14extRectangle對象790
36.14.1語法790
36.14.2關於該對象790
36.14.3屬性791
第37章HTML指示性對象793
37.1HTML元素對象793
37.1.1語法793
37.1.2關於該對象794
37.1.3屬性794
37.2head元素對象794
37.2.1語法794
37.2.2關於該對象794
37.2.3屬性794
37.3base元素對象795
37.3.1語法795
37.3.2關於該對象795
37.3.3屬性795
37.4link元素對象795
37.4.1語法796
37.4.2關於該對象796
37.4.3屬性796
37.4.4事件處理器798
37.5meta元素對象798
37.5.1語法798
37.5.2關於該對象798
37.5.3屬性799
37.6script元素對象799
37.6.1語法799
37.6.2關於該對象800
37.6.3屬性800
37.7title元素對象801
37.7.1語法801
37.7.2關於該對象801
37.7.3屬性801
第38章表和列表對象802
38.1表對象層次結構802
38.1.1填充表單元格804
38.1.2修改表單元格內容804
38.1.3修改表行805
38.1.4修改表列809
38.1.5W3CDOM表對象類811
38.2table元素對象811
38.2.1語法812
38.2.2關於該對象812
38.2.3屬性812
38.2.4方法820
38.3tbody、tfoot和thead元素對象822
38.3.1語法822
38.3.2關於這些對象822
38.3.3屬性823
38.4caption元素對象823
38.4.1語法823
38.4.2關於該對象823
38.5col和colgroup元素對象824
38.5.1語法824
38.5.2關於這些對象824
38.5.3屬性825
38.6tr元素對象825
38.6.1語法825
38.6.2關於該對象826
38.6.3屬性826
38.6.4方法827
38.7td和th元素對象827
38.7.1語法828
38.7.2關於這些對象828
38.7.3屬性828
38.8ol元素對象830
38.8.1語法830
38.8.2關於該對象830
38.8.3屬性831
38.9ul元素對象831
38.9.1語法832
38.9.2關於該對象832
38.9.3屬性832
38.10i元素對象832
38.10.1語法832
38.10.2關於該對象832
38.10.3屬性832
38.11dl、DT和DD元素對象833
38.11.1語法833
38.11.2關於這些對象833
38.12dir和menu元素對象834
38.12.1語法834
38.12.2關於這些對象834
第39章Navigator和其他環境對象835
39.1clientInformation對象(IE4+)和navigator對象(所有瀏覽器)835
39.1.1語法836
39.1.2關於該對象836
39.1.3屬性836
39.1.4使用appVersion屬性837
39.1.5userAgent屬性細節838
39.1.6方法846
39.2mimeType對象849
39.2.1語法849
39.2.2關於該對象849
39.2.3屬性849
39.3plugin對象851
39.3.1語法851
39.3.2關於該對象851
39.3.3屬性852
39.3.4方法852
39.4查找mime類型和外掛程式程式852
39.4.1概述:使用mimeType和plugin對象853
39.4.2驗證mime類型853
39.4.3驗證外掛程式程式853
39.4.4驗證外掛程式程式和mime類型854
39.4.5管理手工外掛程式程式安裝855
39.4.6WinIE中的外掛程式程式檢測855
39.5screen對象857
39.5.1語法858
39.5.2關於該對象858
39.5.3屬性858
39.6userProfile對象860
39.6.1語法860
39.6.2關於該對象860
39.6.3方法862
第40章定位對象864
40.1層的概念864
40.2現代DOM中的定位元素865
40.2.1改變元素背景865
40.2.2剪下層866
40.2.3嵌套層的腳本編寫870
40.2.4將外部HTML裝入層874
40.2.5定位元素的可見行為875
40.2.6堆疊順序的腳本編程876
40.2.7拖動層和調整層的大小877
第41章嵌入對象882
41.1applet元素對象883
41.1.1語法883
41.1.2關於該對象883
41.1.3屬性884
41.2object元素885
41.2.1語法886
41.2.2關於該對象886
41.2.3屬性886
41.3embed元素對象890
41.3.1語法890
41.3.2關於該對象890
41.3.3屬性890
41.4param元素的特例891
第42章正則表達式和RegExp對象892
42.1正則表達式和模式892
42.2語言基礎893
42.2.1簡單模式893
42.2.2特殊字元893
42.2.3分組和向後引用895
42.3對象關係895
42.4使用正則表達式897
42.4.1是否有匹配897
42.4.2獲得匹配信息898
42.4.3字元串替換900
42.5正則表達式對象901
42.5.1語法901
42.5.2關於該對象901
42.5.3屬性901
42.5.4方法902
42.6RegExp對象903
42.6.1語法903
42.6.2關於該對象903
42.6.3屬性904
第43章數據輸入驗證906
43.1實時驗證與批處理驗證906
43.1.1實時驗證觸發器906
43.1.2批處理(模式)驗證907
43.2設計篩選器908
43.3構建篩選器函式館908
43.3.1isEmpty()908
43.3.2isPosInteger()909
43.3.3isInteger()909
43.3.4isNumber()909
43.3.5自定義驗證函式909
43.4複合驗證函式910
43.5日期和時間驗證911
43.6工業級強度的驗證方案913
43.6.1結構913
43.6.2調度機制914
43.6.3驗證示例915
43.6.4最後的檢查921
43.6.5檢驗922
43.7設計數據驗證922
第44章腳本化Javaapplet和外掛程式923
44.1NPAPI概述923
44.2為什麼要控制Javaapplet924
44.3關於Java924
44.3.1Java基礎類924
44.3.2Java方法924
44.3.3Javaapplet“屬性”926
44.3.4訪問Java欄位926
44.4腳本化applet實練926
44.4.1了解可腳本化方法926
44.4.2applet的局限性928
44.4.3匿名applet929
44.4.4數據類型轉換931
44.5applet與腳本間的互動/通信931
44.5.1applet需要什麼931
44.5.2HTML需要什麼932
44.5.3關於JSObject類932
44.5.4數據類型轉換933
44.5.5applet到腳本的應用程式示例933
44.6外掛程式的腳本化935
44.6.1HTML端935
44.6.2API方法936
44.6.3構建點唱機938
44.6.4嵌入多個聲音939
44.7直接腳本化Java類941
第45章腳本調試943
45.1語法錯誤與運行時錯誤943
45.2錯誤訊息通知943
45.2.1MozillaConsole視窗944
45.2.2Safari錯誤944
45.2.3多重錯誤訊息944
45.3詳細錯誤訊息945
45.3.1錯誤檔案名稱945
45.3.2錯誤定位945
45.3.3錯誤訊息文本946
45.4Mozilla控制台中的警告949
45.5問題嗅探949
45.5.1檢查HTML標籤949
45.5.2閱讀原始碼949
45.5.3時序問題950
45.5.4重新打開文檔950
45.5.5找出什麼能正常工作950
45.5.6注釋語句951
45.5.7檢查運行時表達式賦值951
45.6調試工具951
45.6.1WinIE腳本調試器951
45.6.2Mazilla的Venkman調試器952
45.6.3Firefox的FireBug調試器952
45.6.4Safari的Drosera調試器952
45.6.5使用可嵌入的Evaluator952
45.6.6直接賦值953
45.7一個簡單的跟蹤工具954
45.7.1trace()函式954
45.7.2為trace.js準備文檔954
45.7.3調用trace()955
45.8瀏覽器快取955
45.9問題預防956
45.9.1結構正確956
45.9.2逐步構建956
45.9.3測試表達式求值956
45.9.4創建函式工作檯956
45.10檢測作品956
第46章安全和NetScape簽名腳本958
46.1未雨綢繆958
46.2當出現衝突時959
46.3Java沙箱959
46.4安全策略959
46.5同源策略960
46.5.1設定document.domain960
46.5.2源檢查960
46.6Netscape簽名腳本策略961
46.6.1簽名對象和腳本962
46.6.2從簽名腳本能獲得什麼962
46.7數字證書962
46.7.1如何獲得證書962
46.7.2激活codebase原則963
46.8腳本簽名963
46.8.1簽名工具963
46.8.2準備好為腳本簽名964
46.8.3訪問簽名腳本964
46.8.4編輯和移動簽名腳本964
46.9訪問受保護的屬性和方法964
46.9.1獲得許可權964
46.9.2指定目標965
46.10腳本中加入許可權966
46.10.1保持小視窗966
46.10.2考慮用戶966
46.11示例966
46.11.1訪問私有瀏覽器信息966
46.11.2訪問受保護的視窗屬性967
46.12處理許可權管理器錯誤967
46.13簽名腳本其他相關事宜968
46.13.1導出和導入簽名腳本968
46.13.2鎖定簽名頁面968
46.13.3國際字元968
第47章跨瀏覽器動態HTML問題969
47.1什麼是DHTML969
47.2力爭兼容性970
47.3處理不兼容性971
47.3.1老式兼容技巧971
47.3.2現代方法實現兼容性973
47.3.3處理非DHTML瀏覽器975
47.4DHTMLAPI示例975
第48章InternetExplorer的行為977
48.1腳本樣式表977
48.2嵌入行為組件978
48.2.1鏈入行為組件978
48.2.2啟用和禁用行為978
48.3組件結構978
48.3.1腳本語句978
48.3.2變數的作用域979
48.3.3指派事件處理器979
48.3.4導出屬性和方法979
48.4行為示例979
48.4.1示例1:元素拖動行為980
48.4.2示例2:文本的滑鼠划過行為981
48.5參考資料983
第49章應用程式:表格和日曆984
49.1關於日曆984
49.2靜態表格985
49.3動態表格986
49.4混用988
49.5動態HTML表格988
49.6深層思考991
第50章應用程式:查找表992
50.1無伺服器資料庫992
50.2資料庫992
50.3實現計畫993
50.4代碼993
50.5深層思考998
第51章應用程式:較小的訂單999
51.1確定任務999
51.2設計表單1000
51.3表單HTML和腳本1000
51.3.1全局調整1000
51.3.2數學計算1001
51.3.3“炮製”HTML1002
51.3.4丟掉冗長1002
51.3.5取回冗長1002
51.4深層思考1003
第52章應用程式:分級式目錄1004
52.1實現計畫1004
52.2代碼1005
52.2.1設定框架1005
52.2.2分級結構代碼1005
52.2.3裝配分級目錄1007
52.3Ajax(XML)分級結構1008
52.3.1XML規範的生成1008
52.3.2OPML分級屬性1009
52.3.3XML和HTML代碼1009
52.3.4設定腳本狀態1010
52.3.5堆積HTML1011
52.3.6開關節點展開1013
52.3.7結束1014
52.4深層思考1014
第53章應用程式:計算和繪圖1015
53.1計算1015
53.2用戶界面構思1015
53.3代碼1016
53.3.1基本數組1016
53.3.2計算和格式化1017
53.3.3預載入圖片1017
53.3.4任意更換圖片1018
53.3.5創建select對象1018
53.3.6繪製初始圖片1019
53.4深層思考1020
第54章應用程式:智慧型Updated標誌位1021
54.1Cookie之謎1021
54.2時間不在你這一邊1022
54.3應用程式1022
54.4代碼1023
54.4.1設定狀態1024
54.4.2日期比較1025
54.4.3實時body1025
54.5深層思考1026
第55章應用程式:DecisionHelper1027
55.1應用程式1027
55.2設計1027
55.3檔案1028
55.4代碼1028
55.4.1index.htm1029
55.4.2dhNav.htm1032
55.4.3dh1.htm1033
55.4.4dh2.htm1034
55.4.5dh3.htm1035
55.4.6dh4.htm1037
55.4.7dh5.htm1038
55.4.8dhHelp.htm1040
55.5深層思考1041
第56章應用程式:跨瀏覽器DHTML拼圖遊戲1042
56.1拼圖設計1042
56.2實現細節1043
56.2.1自定義API1043
56.2.2主程式1043
56.3本課要點1050
第57章轉換XML數據1051
57.1應用程式概述1051
57.2實施計畫1052
57.3代碼1053
57.3.1樣式表1053
57.3.2初始化序列1053
57.3.3轉換數據1054
57.3.4JavaScript資料庫排序1055
57.3.5構建表格1058
57.3.6選擇控制項1059
57.4構想其他視圖1060
第58章應用程式:創建自定義google地圖1061
58.1GoogleMaps入門1061
58.2GoogleMaps定製基礎1063
58.2.1獲得自己的API密鑰1063
58.2.2GoogleMapsAPI內部1063
58.2.3獲得地點的地理坐標1064
58.3設計GoogleMaps套用1065
58.4開發自定義地圖文檔1065
58.5整合自定義GoogleMap1066
58.5.1顯示自定義地圖1066
58.5.2自定義信息視窗樣式設計1068
58.5.3測試成品地圖1069
58.6深層思考1069[1]