內容簡介
這本書有嚴格的邏輯性,不論是JavaScript語言、DHTML,還是AJAX,本書首先幫助用戶建立首要的、基礎的正確認知,然後通過實例,說明如何利用JavaScript、DHTML和AJAX來輔助網頁開發和設計。本書深入淺出地講解了JavaScript基礎知識,內建類,OOP開發,宿主對象,W3CDOM和DHTML,JavaScript和ActiveXObject對象,AJAX解決方案和XML套用等內容。本書直擊JavaScrip技術的核心,理論與實務並進,用開發理論的闡述,輔以實際案例的開發,學習效果最佳!本書每一章絕非泛泛而談理論,而是圍繞實際案例代碼來組織的,讓讀者馬上可以上手,並且加深理解。“實用”是技術類圖書好壞的唯一衡量標準,而本書更是將這個詞演繹到了極致。
推薦
以JavaScript的基礎知識為切入點展開講解。包括JavaScript語言概述和運行環境,如何編寫JavaScript腳本代碼,變數和語法約定,數據運算和流程控制,全局函式和自定義函式;詳細講解內建類、OOP開發。包括JavaScriptl內建類,正則表達式,自定義類和面向對象的JavaScript開發;深入闡釋宿主對象、W3C DOM和DHTML。包括瀏覽器相關對象,document對象,使用DOM方法處理HTML文檔,DHTML和I3CSS樣式表,常用的JavaScript範例,JavaScrip腳本出錯、調試與異常情況處理;透徹分析了JavaScript和ActiveXObject對象。包括訪問檔案系統、訪問資料庫、統計圖表模組設計、使用JavaS—cript傳送和接收電子郵件;對於AJAX解決方案和XM L套用也有詳細介紹。包括網頁、網站和網路應用程式,網頁的請求和回響,使用JavaS—cript和W3C DOM處理XML,XMLHttpRequest和AJAX解決方案;附錄部分包括JavaScript版本歷史、JavaScript跨瀏覽器操作需要注意的事項、樣式屬性對照表、W3C的XML—HttpRequest接口。
目錄
第1篇JavaScript基礎入門篇
第1章JavaScript語言概述和運行環境3
1.1什麼是JavaScript4
1.1.1什麼是腳本語言4
1.1.2JavaScript不是解釋型Java語言5
1.1.3ECMA-262和JavaScript5
1.1.4關於標準和實現6
1.1.5JavaScript和JScript的區別6
1.1.6客戶端JavaScript和伺服器端JavaScript的區別7
1.2配置運行環境7
1.2.1瀏覽器的發展史8
1.2.2準備瀏覽器程式8
1.3創建第一個JavaScript應用程式10
1.4測試題11
第2章編寫JavaScript腳本代碼13
2.1在HTML網頁中編寫JavaScript腳本代碼14
2.1.1使用script元素定義腳本代碼14
2.1.2在內建事件中定義腳本16
2.1.3使用noscript元素17
2.2聲明腳本語言17
2.2.1默認的腳本語言17
2.2.2腳本語言的本地聲明19
2.3動態修改文檔19
2.3.1在腳本中引用HTML元素20
2.3.2在腳本中書寫HTML元素20
2.4程式注釋21
2.4.1使用JavaScript注釋21
2.4.2使用HTML注釋21
2.4.3隱藏腳本數據21
2.5測試題22
第3章JavaScript語言基礎——變數和語法約定25
第4章JavaScript語言基礎——數據運算和流程控制47
第5章JavaScript語言基礎——使用全局函式和自定義函式81
第2篇內建類、OOP開發篇
第6章使用JavaScript內建類97
第7章在JavaScript中使用正則表達式127
第8章自定義類和面向對象的JavaScript開發143
第3篇宿主對象、W3CDOM和DHTML
第9章使用瀏覽器相關對象165
第10章使用document對象201
第11章使用DOM方法處理HTML文檔223
第12章了解DHTML和處理CSS樣式表243
第13章常用的JavaScript範例257
第14章JavaScript腳本出錯調試與異常情況處理297
第4篇JavaScript和ActiveXObject對象
第15章訪問檔案系統323
第16章訪問資料庫343
第17章統計圖表模組設計377
第18章使用JavaScript傳送和接收電子郵件395
第19章網頁、網站和網路應用程式421
第20章網頁的請求和回響431
第21章使用JavaScript和W3CDOM處理XML443
第22章XMLHttpRequest和AJAX解決方案473
附錄A
JavaScript版本歷史495

附錄B
JavaScript跨瀏覽器操作需要注意的事項497
B.1文檔對象模型(DOM)差異498
B.2執行JavaScript時的差異498
B.3事件差異499
B.3.1事件處理方法的差異499
B.3.2事件對象的差異501
B.3.3事件類型的差異501
附錄C
樣式屬性對照表505
附錄D
W3C的XMLHttpRequest接口511
附錄E
測試題答案513
附錄F
參考文獻及資料來源533