JavaScript寶典

JavaScript寶典

《JavaScript寶典》是2009年人民郵電出版社出版的圖書,作者是(美國)(Goodman.D.)古德曼 、(美國)(Morrison.M.)莫里森。

基本介紹

  • 書名:JavaScript寶典
  • 作者:(美國)(Goodman.D.)古德曼 、(美國)(Morrison.M.)莫里森
  • 譯者張文波
  • ISBN:9787115193384
  • 頁數:732
  • 定價:99.00
  • 出版社人民郵電出版社
  • 出版時間:2009年
  • 裝幀:平裝
  • 開本:16
內容簡介,編輯推薦,目錄,

內容簡介

JavaScript腳本用於創建Web瀏覽器支持的互動式網頁,是一種簡單易學的Web程式語言。《JavaScript寶典(第6版)》全面系統地介紹了客戶端JavaScript腳本編程技術。從簡單介紹JavaScript與Web開始,循序漸進地介紹了Web瀏覽器、基本的編程技巧和編程步驟。接著,深入探討了瀏覽器文檔對象模型的發展,詳細介紹了JavaScript對象的有關知識,包括對象的屬性、方法和事件處理程式等內容。最後,細緻地講述了JavaScript核心語言,包括String,Math,Date和Array等核心對象以及異常處理等內容。通過《JavaScript寶典(第6版)》的學習,讀者可以根據實際需要製作出自己的動態網頁,全方位拓展自己的網頁設計知識和基本技能。
《JavaScript寶典(第6版)》內容全面、示例典型,適合各層次的網頁設計人員學習和參考。

編輯推薦

使用JavaScript。讓您的網頁在浩瀚的網路海洋中煥發出奪目光彩 這本專家級的指南,是暢銷書《JavaScript Bible》的升級換代 不管您是JavaScript高手,還是初學者,《JavaScript寶典(第6版)》都值得JavaScript Web開發人員一遍一遍地反覆研讀。
·掌握JavaScript基礎,編寫您的第一個實用腳本;
·為單平台和跨平台用戶開發代碼,並滿足不斷發展的標準。
·獲悉文檔對象模型以及HTML元素對象的要點;
·編寫腳本,動態修改Web網頁,以回響用戶操作;
·學會新的Ajax技術,創建有效的網頁用戶接口;
·套用最新的JavaScript異常處理,以及定製對象的技術;
·創建站點的互動能力,如Google Maps。

目錄

第1部分 JavaScript起步
第1章 JavaScript在全球資訊網及其他方面的作用3
1.1 Web上的競爭3
1.2 其他Web技術4
1.2.1 超文本標記語言(HTML和XHTML)4
1.2.2 CSS(層疊樣式表)4
1.2.3 伺服器編程4
1.2.4 輔助程式和外掛程式程式5
1.3 JavaScript:語言的集大成者6
1.3.1 LiveScript變成了JavaScript6
1.3.2 微軟世界6
1.4 JavaScript:靈活好用的工具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.1 Windows14
3.2.2 MacOSX14
3.2.3 重載問題15
3.3 第一個腳本的功能15
3.4 輸入第一個腳本16
3.5 檢查腳本17
3.5.1 HTML文檔17
3.5.2 script標記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.1 HTML結構和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.1 node概述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.1 script標記30
5.1.2 標記位置31
5.1.3 處理舊版本的瀏覽器32
5.2 JavaScript語句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.1 if結構44
7.2.2 if…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.2 window對象51
8.2.1 訪問視窗屬性和方法52
8.2.2 創建視窗52
8.3 window對象的屬性和方法53
8.3.1 window.alert()方法53
8.3.2 window.confirm()方法53
8.3.3 window.prompt()方法54
8.3.4 load事件54
8.4 location對象54
8.5 navigator對象55
8.6 document對象55
8.6.1 document.forms[]屬性55
8.6.2 document.images[]屬性56
8.6.3 document.write()方法56
8.6.4 document.createElement()和document.createTextNode()方法57
8.6.5 document.getElementById()方法58
8.7 習題58
第9章 表單和表單元素59
9.1 form對象59
9.1.1 作為對象和容器的表單59
9.1.2 訪問表單屬性60
9.1.3 form.elements[]屬性60
9.2 作為對象的表單控制項60
9.2.1 文本相關的輸入對象61
9.2.2 按鈕對象62
9.2.3 複選框對象62
9.2.4 單選按鈕對象63
9.2.5 select對象64
9.3 向函式傳遞表單數據和元素65
9.4 提交和預驗證表單66
9.5 習題67
第10章 String、Math和Date對象68
10.1 核心語言對象68
10.2 String對象68
10.2.1 連線字元串69
10.2.2 字元串方法69
10.3 Math對象70
10.4 Date對象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.4 iframe元素簡介76
11.5 控制多框架——導航條77
11.6 多視窗引用78
11.7 習題79
第12章 圖像和動態HTML80
12.1 image對象80
12.1.1 可互換的圖像80
12.1.2 預快取圖像81
12.1.3 創建圖像翻轉82
12.2 無須腳本的翻轉84
12.3 Javascript:偽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.1 JavaScript版本91
13.2 核心語言標準——ECMAScript92
13.3 在HTML文檔中嵌入腳本92
13.3.1 script標記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.2 TheEvaluatorSr.1 00
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.9 Navigator4擴展109
14.9.1 事件捕獲模型109
14.9.2 層109
14.10 InternetExplorer4+擴展110
14.10.1 HTML元素對象110
14.10.2 元素包含層次110
14.10.3 層疊樣式表111
14.10.4 事件冒泡111
14.11 InternetExplorer5+擴展111
14.12 W3CDOM112
14.12.1 DOM層112
14.12.2 規範中衡定不變的部分113
14.12.3 W3CDOM中不具備的特性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.15 JavaScript對象模型基礎小結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.1 window對象術語239
16.2 框架239
16.2.1 創建框架240
16.2.2 框架對象模型240
16.2.3 引用框架240
16.2.4 top和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.3 window對象243
16.3.1 語法245
16.3.2 關於window對象245
16.3.3 屬性246
16.3.4 方法268
16.3.5 事件處理器300
16.4 frame元素對象304
16.4.1 語法304
16.4.2 關於frame對象304
16.4.3 屬性304
16.5 frameset元素對象308
16.5.1 語法308
16.5.2 關於frameset對象309
16.5.3 屬性309
16.6 iframe元素對象312
16.6.1 語法312
16.6.2 關於iframe對象313
16.6.3 屬性313
16.7 popup對象316
16.7.1 語法316
16.7.2 關於popup對象316
16.7.3 屬性317
16.7.4 方法317
第17章 location對象和history對象320
17.1 location對象320
17.1.1 語法320
17.1.2 關於location對象320
17.1.3 屬性322
17.1.4 方法329
17.2 history對象331
17.2.1 語法331
17.2.2 關於history對象331
17.2.3 屬性332
17.2.4 方法333
第18章 document對象和body對象336
18.1 document對象336
18.1.1 語法338
18.1.2 關於document對象338
18.1.3 屬性339
18.1.4 方法365
18.1.5 事件處理器380
18.2 body元素對象381
18.2.1 語法381
18.2.2 關於body對象381
18.2.3 屬性382
18.2.4 方法385
18.2.5 事件處理器386
18.3 TreeWalker對象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.1 image和img元素對象394
20.1.1 語法395
20.1.2 關於此對象395
20.1.3 屬性396
20.1.4 事件處理器405
20.2 area元素對象407
20.2.1 語法407
20.2.2 關於此對象407
20.2.3 屬性408
20.3 map元素對象409
20.3.1 語法409
20.3.2 關於此對象409
20.3.3 屬性410
20.4 canvas對象411
20.4.1 語法412
20.4.2 關於此對象412
20.4.3 屬性414
20.4.4 方法416
第21章 Form及其相關對象419
21.1 對象層次中的表單419
21.2 form對象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.1 0關於input元素對象425
21.2.1 1屬性425
21.2.1 2方法428
21.2.1 3事件處理器430
21.3 fieldset和legend元素對象431
21.3.1 語法431
21.3.2 關於這些對象431
21.4 label元素對象432
21.4.1 語法432
21.4.2 關於該對象432
21.4.3 屬性432
21.5 腳本編程和WebForms2.0432
21.5.1 什麼是WebForms2.0433
21.5.2 WebForms2.0和JavaScript433
第22章 按鈕對象434
22.1 button元素對象以及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.2 password輸入對象458
23.2.1 語法458
23.2.2 關於該對象458
23.3 hidden輸入對象458
23.3.1 語法458
23.3.2 關於該對象458
23.4 textarea表單對象459
23.4.1 語法459
23.4.2 關於該對象459
23.4.3 文本域中的回車460
23.4.4 屬性460
23.4.5 方法461
第24章 選擇、選項和檔案上傳對象462
24.1 select元素對象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.2 option元素對象474
24.2.1 語法475
24.2.2 關於該對象475
24.2.3 屬性475
24.3 optgroup元素對象475
24.3.1 語法476
24.3.2 關於該對象476
24.3.3 屬性476
24.4 file輸入元素對象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.1 NN4事件傳播481
25.2.2 IE4+事件傳播482
25.2.3 W3C事件傳播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.8 IE4+事件對象496
25.8.1 語法497
25.8.2 關於該對象497
25.8.3 屬性497
25.9 NN6+/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.4 style元素對象527
26.4.1 語法527
26.4.2 關於該對象527
26.4.3 屬性528
26.5 styleSheet對象528
26.5.1 語法529
26.5.2 關於該對象529
26.5.3 屬性529
26.5.4 方法533
26.6 cssRule和rule對象534
26.6.1 語法535
26.6.2 關於這些對象535
26.6.3 屬性535
26.7 currentStyle、runtimeStyle和style對象536
26.7.1 語法537
26.7.2 關於這些對象537
26.7.3 Style屬性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.1 0列表屬性553
26.7.1 1滾動條屬性554
26.7.1 2表屬性554
26.7.1 3頁面和列印屬性555
26.7.1 4雜項屬性555
26.7.1 5聽覺屬性556
26.8 filter對象557
26.8.1 語法557
26.8.2 關於該對象557
26.8.3 WinIE5.5 +濾鏡語法變化561
第27章 Ajax和XML565
27.1 元素和節點565
27.2 xml元素對象567
27.2.1 語法567
27.2.2 關於此對象567
27.2.3 屬性567
27.3 XMLHttpRequest對象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.2 string對象579
28.2.1 語法579
28.2.2 關於該對象579
28.2.3 屬性580
28.2.4 解析方法581
28.3 字元串使用函式593
28.4 URL字元串編碼和解碼595
第29章 Math、Number和Boolean對象596
29.1 JavaScript中的數值596
29.1.1 整型和浮點數值596
29.1.2 十六進制和八進制整數598
29.1.3 將字元串轉換為數值598
29.1.4 將數值轉換為字元串599
29.1.5 數值不是數值型時599
29.2 Math對象600
29.2.1 語法600
29.2.2 關於該對象600
29.2.3 屬性600
29.2.4 方法600
29.2.5 創建隨機數601
29.2.6 Math對象的快捷引用601
29.3 Number對象602
29.3.1 語法602
29.3.2 關於該對象602
29.3.3 屬性602
29.3.4 方法603
29.4 Boolean對象604
29.4.1 語法604
29.4.2 關於該對象604
第30章 date對象605
30.1 時區和GMT605
30.2 date對象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.1 0早期瀏覽器中日期的bug和漏洞614
30.3 表單中確認日期輸入的方法614
第31章 Array對象617
31.1 結構化數據617
31.2 創建空數組618
31.3 向數組添加數據618
31.4 JavaScript數組創建環境619
31.5 刪除數組項619
31.6 並行數組619
31.7 多維數組621
31.8 模擬Hash表622
31.9 array對象屬性622
31.1 0array對象方法623
第32章 控制結構和異常處理633
32.1 if和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.4 while循環639
32.5 do-while循環640
32.6 循環遍歷屬性(for-in)640
32.7 with語句641
32.8 標籤語句642
32.9 switch語句643
32.10 異常處理645
32.10.1 異常和錯誤645
32.10.2 異常機制645
32.11 使用try-catch-finally結構646
32.12 產生異常648
32.13 error對象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.1 Function對象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.5 object對象687
34.5.1 語法687
34.5.2 關於該對象687
34.5.3 方法688
第35章 全局函式和語句690
35.1 函式690
35.2 語句695
第5部分 附錄
附錄A JavaScript和瀏覽器對象快速參考703
附錄B JavaScript保留字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
附錄D JavaScript和DOMInternet資源729
D.1 本書的技術支持和更新729
D.2 新聞組729
D.3 FAQ730
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.1 blockquote和q元素對象735
36.1.1 語法735
36.1.2 關於這些對象736
36.1.3 屬性736
36.2 br元素對象736
36.2.1 語法736
36.2.2 關於該對象736
36.2.3 屬性736
36.3 font元素對象736
36.3.1 語法737
36.3.2 關於本對象737
36.3.3 屬性737
36.4 h1…h6元素對象739
36.4.1 語法739
36.4.2 關於這些對象739
36.4.3 屬性739
36.5 hr元素對象740
36.5.1 語法740
36.5.2 關於該對象740
36.5.3 屬性740
36.6 label元素對象742
36.6.1 語法742
36.6.2 關於該對象742
36.6.3 屬性742
36.7 marquee元素對象743
36.7.1 語法743
36.7.2 關於該對象744
36.7.3 屬性744
36.8 方法746
36.9 事件處理器746
36.10 Range對象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.12 ext和TextNode對象766
36.12.1 語法767
36.12.2 關於該對象767
36.1.3 屬性767
36.12.4 方法768
36.13 extRange對象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.14 extRectangle對象790
36.14.1 語法790
36.14.2 關於該對象790
36.14.3 屬性791
第37章 HTML指示性對象793
37.1 HTML元素對象793
37.1.1 語法793
37.1.2 關於該對象794
37.1.3 屬性794
37.2 head元素對象794
37.2.1 語法794
37.2.2 關於該對象794
37.2.3 屬性794
37.3 base元素對象795
37.3.1 語法795
37.3.2 關於該對象795
37.3.3 屬性795
37.4 link元素對象795
37.4.1 語法796
37.4.2 關於該對象796
37.4.3 屬性796
37.4.4 事件處理器798
37.5 meta元素對象798
37.5.1 語法798
37.5.2 關於該對象798
37.5.3 屬性799
37.6 script元素對象799
37.6.1 語法799
37.6.2 關於該對象800
37.6.3 屬性800
37.7 title元素對象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.5 W3CDOM表對象類811
38.2 table元素對象811
38.2.1 語法812
38.2.2 關於該對象812
38.2.3 屬性812
38.2.4 方法820
38.3 tbody、tfoot和thead元素對象822
38.3.1 語法822
38.3.2 關於這些對象822
38.3.3 屬性823
38.4 caption元素對象823
38.4.1 語法823
38.4.2 關於該對象823
38.5 col和colgroup元素對象824
38.5.1 語法824
38.5.2 關於這些對象824
38.5.3 屬性825
38.6 tr元素對象825
38.6.1 語法825
38.6.2 關於該對象826
38.6.3 屬性826
38.6.4 方法827
38.7 td和th元素對象827
38.7.1 語法828
38.7.2 關於這些對象828
38.7.3 屬性828
38.8 ol元素對象830
38.8.1 語法830
38.8.2 關於該對象830
38.8.3 屬性831
38.9 ul元素對象831
38.9.1 語法832
38.9.2 關於該對象832
38.9.3 屬性832
38.10 i元素對象832
38.10.1 語法832
38.10.2 關於該對象832
38.1 0.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.1 clientInformation對象(IE4+)和navigator對象(所有瀏覽器)835
39.1.1 語法836
39.1.2 關於該對象836
39.1.3 屬性836
39.1.4 使用appVersion屬性837
39.1.5 userAgent屬性細節838
39.1.6 方法846
39.2 mimeType對象849
39.2.1 語法849
39.2.2 關於該對象849
39.2.3 屬性849
39.3 plugin對象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.6 WinIE中的外掛程式程式檢測855
39.5 screen對象857
39.5.1 語法858
39.5.2 關於該對象858
39.5.3 屬性858
39.6 userProfile對象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.1 applet元素對象883
41.1.1 語法883
41.1.2 關於該對象883
41.1.3 屬性884
41.2 object元素885
41.2.1 語法886
41.2.2 關於該對象886
41.2.3 屬性886
41.3 embed元素對象890
41.3.1 語法890
41.3.2 關於該對象890
41.3.3 屬性890
41.4 param元素的特例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.6 RegExp對象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.1 isEmpty()908
43.3.2 isPosInteger()909
43.3.3 isInteger()909
43.3.4 isNumber()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.1 NPAPI概述923
44.2 為什麼要控制Javaapplet924
44.3 關於Java924
44.3.1 Java基礎類924
44.3.2 Java方法924
44.3.3 Javaapplet“屬性”926
44.3.4 訪問Java欄位926
44.4 腳本化applet實練926
44.4.1 了解可腳本化方法926
44.4.2 applet的局限性928
44.4.3 匿名applet929
44.4.4 數據類型轉換931
44.5 applet與腳本間的互動/通信931
44.5.1 applet需要什麼931
44.5.2 HTML需要什麼932
44.5.3 關於JSObject類932
44.5.4 數據類型轉換933
44.5.5 applet到腳本的應用程式示例933
44.6 外掛程式的腳本化935
44.6.1 HTML端935
44.6.2 API方法936
44.6.3 構建點唱機938
44.6.4 嵌入多個聲音939
44.7 直接腳本化Java類941
第45章 腳本調試943
45.1 語法錯誤與運行時錯誤943
45.2 錯誤訊息通知943
45.2.1 MozillaConsole視窗944
45.2.2 Safari錯誤944
45.2.3 多重錯誤訊息944
45.3 詳細錯誤訊息945
45.3.1 錯誤檔案名稱945
45.3.2 錯誤定位945
45.3.3 錯誤訊息文本946
45.4 Mozilla控制台中的警告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.1 WinIE腳本調試器951
45.6.2 Mazilla的Venkman調試器952
45.6.3 Firefox的FireBug調試器952
45.6.4 Safari的Drosera調試器952
45.6.5 使用可嵌入的Evaluator952
45.6.6 直接賦值953
45.7 一個簡單的跟蹤工具954
45.7.1 trace()函式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.1 0檢測作品956
第46章 安全和NetScape簽名腳本958
46.1 未雨綢繆958
46.2 當出現衝突時959
46.3 Java沙箱959
46.4 安全策略959
46.5 同源策略960
46.5.1 設定document.domain960
46.5.2 源檢查960
46.6 Netscape簽名腳本策略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.4 DHTMLAPI示例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.3 Ajax(XML)分級結構1008
52.3.1 XML規範的生成1008
52.3.2 OPML分級屬性1009
52.3.3 XML和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.1 Cookie之謎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.1 index.htm1029
55.4.2 dhNav.htm1032
55.4.3 dh1.htm1033
55.4.4 dh2.htm1034
55.4.5 dh3.htm1035
55.4.6 dh4.htm1037
55.4.7 dh5.htm1038
55.4.8 dhHelp.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.4 JavaScript資料庫排序1055
57.3.5 構建表格1058
57.3.6 選擇控制項1059
57.4 構想其他視圖1060
第58章 應用程式:創建自定義google地圖1061
58.1 GoogleMaps入門1061
58.2 GoogleMaps定製基礎1063
58.2.1 獲得自己的API密鑰1063
58.2.2 GoogleMapsAPI內部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
……

相關詞條

熱門詞條

聯絡我們