JavaScript寶典

JavaScript寶典

JavaScript寶典,用於創建Web瀏覽器支持的互動式網頁,是一種簡單易學的WEB程式語言。《JavaScript寶典(第6版)》全面系統地介紹了客戶端JavaScript腳本編程技術。

基本信息

內容簡介

JavaScript寶典JavaScript寶典
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]

相關詞條

相關搜尋

熱門詞條

聯絡我們