第1章JavaScript與Web概述
1.1JavaScript簡介
1.1.1JavaScript的含義
1.1.2JavaScript與Web
1.1.3JavaScript的功能
1.1.4創建JavaScriptWeb應用程序所需的工具
1.2腳本的使用場合
1.2.1鏈接外部JavaScript文件
1.2.2使用外部文件的優點
1.3第一個簡單的JavaScript程序
1.4編寫更多的JavaScript程序
1.5瀏覽器和兼容性問題簡述
1.6小結
第2章數據類型與變量
2.1JavaScript中的數據類型
2.1.1數值數據
2.1.2文本數據
2.1.3布爾數據
2.2變量——存儲在內存中的數據
2.2.1創建變量並賦值
2.2.2用其他變量的值為變量賦值
2.3使用數據——計算數值及基本字符串操作
2.3.1數值計算
2.3.2運算符的優先級
2.3.3基本的字符串操作
2.3.4字符串與數值的混合操作
2.4數據類型轉換
2.5數組
2.6小結
2.7習題
第3章決策與循環
3.1決策語句——if和switch語句
3.1.1比較運算符
3.1.2if語句
3.1.3邏輯運算符
3.1.4在if語句中使用多個條件
3.1.5else和elseif
3.1.6字符串的比較
3.1.7switch語句
3.2循環—for語句和while語句
3.2.1for循環
3.2.2for…in循環
3.2.3while循環
3.2.4do…while循環
3.2.5break和continue語句
3.3小結
3.4習題
第4章函數與作用域
4.1創建自定義函數
4.2作用域和生存期
4.2.1全局作用域
4.2.2函數作用域
4.2.3標識符查找
4.3將函數用作值
4.4小結
4.5習題
第5章JavaScript——基於對象的語言
5.1基於對象的程序設計
5.1.1對象的含義
5.1.2JavaScript中的對象
5.1.3使用JavaScript對象
5.1.4基本數據類型與對象
5.2JavaScript的內置對象類型
5.2.1String對象
5.2.2Array對象
5.2.3Math對象
5.2.4Number對象
5.2.5toFixed()方法
5.2,6Date對象
5.3創建自定義對象
5.4創建對象的新類型(引用類型)
5.5小結
5.6『習題
第6章字符串操作
6.1新的字符串方法
6.1.1split()方法
6.1.2replace()方法
6.1.3searcho方法
6.1.4match()方法
6.2正則表達式
6.2.1簡單的正則表達式
6.2.2正則表達式:特殊字符
6.2.3包含所有的可能性
6.2.4正則表達式的分組
6.2.5重用字符組
6.3String對象
6.3.1split0方法
6.3.2replace()方法
6.3.3search()方法
6.3.4match0方法
6.4使用RegExp對象的構造函數
6.4.1驗證電話號碼
6.4.2驗證郵政編碼
6.4.3驗證電子郵件地址
6.4.4驗證域名
6.5小結
6.6習題
第7章日期、時間和計時器
7.1世界時
7.2網頁中的計時器
7.2.1一次性計時器
7.2.2創建定期觸發的計時器
7.3小結
7.4習題
第8章瀏覽器程序設計
8.1瀏覽器對象簡介
8.1.1window對象
8.1.2history對象
8.1.3location對象
8.1.4navigator對象
8.1.5screen對象
8.1.6document對象
8.1.7使用document對象
8.1.8images集合
8.1.9links集合
8.2確定用戶的瀏覽器
8.2.1特性檢測
8.2.2瀏覽器嗅探
8.3小結
8.4習題
第9章編寫DOM腳本
9.1Web標准
9.1.1HTML
9.1.2ECMAScript
9.2文檔對象模型
9.2.1DOM標准
9.2.2DOM與BOM的區別
9.2.3將HTML文檔表示為樹型結構
9.2.4DOM核心對象
9.2.5DOM對象及其屬性和方法
9.3操作DOM
9.3.1訪問元素
9.3.2改變元素的外觀
9.3.3定位和移動內容
9.3.4示例:動態廣告
9.4小結
9.5習題
第10章事件
10.1事件的類型
10.2將代碼連接到事件
10.3標准事件模型
10.4舊版本IE中的事件處理
10.5編寫跨瀏覽器的代碼
10.6內置拖放操作
10.6.1使內容可以拖動
10.6.2創建釋放目標
10.6.3傳輸數據
10.7小結
10.8習題
第11章HTML表單:與用戶交互
11.1HTML表單
11.2傳統Form對象的屬性和方法
11.2.1表單中的HTML元素
11.2.2共有的屬性和方法
11.2.3按鈕元素
11.2.4文本元素
11.2.5textarea元素
11.2.6復選框和單選按鈕
11.2.7選擇框
11.3HTML5表單對象的屬性和方法
11.3.1新的輸入類型
11.3.2新元素
11.4小結
11.5習題
第12章JSON
12.1XML
12.2JSON
12.2.1簡單值
12.2.2對象
12.2.3數組
12.2.4串行化為JSON
12.2.5解析JSON
12.3小結
12.4習題
第13章數據存儲
13.1烘焙第一個cookie
13.1.1新鮮出爐的cookie
13.1.2cookie字符串
13.2創建cookie
13.3獲取cookie的值
13.4cookie的局限性
13.4.1用戶可能禁用cookie
13.4.2數字和信息的限制
13.5cookie的安全性和IE
13.6Web存儲
13.6.1設置數據
13.6.2獲取數據
13.6.3刪除數據
13.6.4把數據存儲為字符串
13.6.5查看Web存儲的內容
13.7小結
13.8習題
第14章Ajax
14.1Ajax的含義
14.1.1Ajax的作用
14.1.2瀏覽器支持
14.2使用XMLHttpRequest對象
14.2.1創建XmIHttpRequest對象
14.2.2使用XMLHttpRequest對象
14.2.3異步請求
14.3創建簡單的Ajax模塊
14.3.1規划HttpRequest模塊
14.3.2HttpRequest構造函數
14.3.3創建send()方法
14.3.4完整的代碼
14.4使用Ajax驗證表單字段
14.4.1請求信息
14.4.2接收到的數據
14.4.3准備工作
14.5注意事項
14.5.1安全性問題
14.5.2可用性問題
14.6小結
14.7習題
第15章HTML5媒體
15.1入門
15.2給媒體編寫腳本
15.2.1方法
15.2.2屬性
15.2.3事件
15.3小結
15.4習題
第16章jQuery
16.1獲得jQuery
16.2iQuery的API
16.2.1選擇元素
16.2.2修改樣式
16.2.3創建、追加和刪除元素
16.2.4處理事件
16.2.5用iQuery重寫選項卡
16.2.6把iQuery用於Ajax
16.3小結
16.4習題
第17章其他JavaScript庫
17.1Modernizr
17.1.1獲得Modernize
17.1.2Modernizr的API
17.1.3自定義測試
17.1.4加載資源
17.2Prototype
17.2.1獲得Prototype
17.2.2測試Prototype安裝
17.2.3檢索元素
17.2.4處理樣式
17.2.5創建、插入和刪除元素
17.2.6使用事件
17.2.7用Prototype重寫選項卡
17.2.8使用Ajax支持
17.3MooTools
17.3.1獲得MooTools
17.3.2測試MooTools安裝
17.3.3查找元素
17.3.4修改樣式
17.3.5創建、插入和刪除元素
17.3.6使用事件
17.3.7用MooTools重寫選項卡
17.3.8MooTools中的Ajax支持
17.4小結
17.5習題
第18章常見錯誤、調試和錯誤處理
18.1一些常見錯誤
18.1.1未經定義的變量
18.1.2區分大小寫
18.1.3不匹配的大括號
18.1.4不匹配的圓括號
18.1.5賦值(=)而不是相等(=)
18.1.6將方法和屬性混為一談
18.1.7在連接字符串時未使用加號(+)
18.2錯誤處理
18.2.1避免錯誤
18.2.2try…catch語句
18.3調試
18.3.1在Chrome(和Opera)中調試
18.3.2在InternetExplorer中調試
18.3.3在Firefox中用Firebug調試
18.3.4在Safari中調試
18.4小結
18.5習題
附錄A參考答案
附錄BJavaScript核心參考
附錄CW3CDOM參考
附錄DLatin—1字符集