第1章 JavaScript的現狀
1.1 30年河東,30年河西
1.2 JavaScript遇上結合DOM的HTML
1.3 Ajax的崛起
1.4 管理JavaScript
1.4.1 代碼裝載
1.4.2 代碼解析
1.4.3 正確地在XHTML頁面中嵌入代碼
1.5 代碼調試
1.5.1 警告
1.5.2 頁面記錄
1.5.3 瀏覽器插件
1.5.4 HTTP調試
1.6 小結
第2章 HTML、CSS和JavaScript
2.1 基礎知識
2.2 HTML最佳實踐
2.2.1 HTML與XHTML
2.2.2 兩全其美
2.3 CSS基礎
2.3.1 將含義表達出來
2.3.2 元素的標識
2.3.3 應用CSS
2.4 JavaScript基礎
2.4.1 函數
2.4.2 對象、屬性和方法
2.4.3 點號語法和方括號語法
2.4.4 原型
2.4.5 值傳遞和引用傳遞
2.5 JavaScript與DOM
2.5.1 DOM是什么
2.5.2 DOM樹的結構
2.5.3 document對象
2.5.4 通過類名獲取元素
2.6 在DOM中移動
2.7 處理屬性
2.7.1 style屬性
2.7.2 class屬性
2.8 向DOM中插入內容
2.9 瀏覽器嗅探與對象檢測
2.10 正則表達式
2.11 格式化的慣例
2.12 事件處理
2.12.1 內聯(lián)的事件處理
2.12.2 this關鍵字
2.12.3 無侵入的JavaScript
2.12.3 在頁面加載前訪問元素
2.12.5 用DOM方法綁定事件
2.12.6 事件捕捉與事件冒泡
2.12.7 在IE中追加事件
2.12.8 檢查上下文
2.12.9 取消行為
2.12.10 綜合練習
2.13 事件委托
2.13.1 搜尋冒泡中途經過的元素
2.13.2 事件委托不適用的情形
2.14 小結
第3章 面向對象編程
3.1 什么是面向對象編程
3.2 函數
3.2.1 添加方法和屬性
3.2.2 對象的實例化機制
3.2.3 在構造函數中返回對象
3.2.4 原型
3.3 字面量對象
3.4 for...in循環(huán)
3.5 命名的參數
3.6 命名空間
3.7 閉包
3.8 封裝
3.9 函數式編程
3.9.1 回調
3.9.2 函數的call和apply
3.9.3 在集合上應用函數
3.9.4 可串接方法
3.9.5 內部迭代器
3.10 小結
第4章 庫
4.1 DOM操作
4.2 應用上的便利措施
4.2.1 語言擴展和語言橋路
4.2.2 事件處理
4.2.3 Ajax
4.2.4 字符串和模板處理
4.2.5 使用集合
4.2.6 處理JSON和XML
4.3 界面部件
4.4 流行的庫
4.4.1 Dojo
4.4.2 Prototype
4.4.3 jQuery
4.4.4 Yahoo! UI Library(YUI)
4.4.5 Mootools
4.4.6 Script.aculo.us
4.4.7 ExtJS
4.5 新出現的庫
4.5.1 Base2.DOM
4.5.2 DED|Chain
4.6 怎樣選擇庫
4.6.1 社區(qū)
4.6.2 文檔
4.7 小結
第5章 Ajax和數據交換
5.1 分析Ajax應用
5.2 解構Ajax過程
5.2.1 Ajax的請求/響應過程
5.2.2 失敗
5.2.3 繪制故事板
5.3 Ajax的數據格式
5.3.1 XML
5.3.2 XML之外的選擇
5.4 構造可重用的Ajax對象
5.5 為失敗做準備
5.5.1 超時處理
5.5.2 HTTP狀態(tài)代碼
5.5.3 多重請求
5.5.4 意外的數據
5.6 用庫處理Ajax調用
5.6.1 Prototype
5.6.2 YUI
5.6.3 jQuery
5.7 小結
第6章 視覺效果
6.1 為什么要使用視覺效果
6.2 構建一個簡單的動畫對象
6.2.1 回調
6.2.2 動畫隊列
6.3 擴展動畫類
6.4 用庫來實現動畫
6.4.1 Script.aculo.us
6.4.2 jQuery
6.4.3 Mootools
6.5 小結
第7章 表單驗證與JavaScript
7.1 在服務器上驗證
7.2 客戶端
7.2.1 用JavaScript添加顯示錯誤消息的Span塊
7.2.2 阻止表單提交
7.3 用Ajax實現表單驗證
7.3.1 服務器端驗證
7.3.2 客戶端
7.4 小結
第8章 案例研究:改良FAQ頁面
8.1 第1課:瞄準目標
8.2 第2課:JavaScript之舞
8.3 小結
第9章 案例研究:動態(tài)幫助系統(tǒng)
9.1 任務
9.2 計劃和準備
9.2.1 總體設計
9.2.2 項目準備
9.3 編寫標記
9.3.1 用布局處理共同的標記
9.3.2 添加一個示例應用頁面
9.4 用CSS添加樣式
9.5 Prototype和Low Pro出場
9.6 讓幫助欄可用
9.6.1 建立幫助控制器
9.6.2 添加行為
9.6.3 實現加載提示
9.7 最后潤色
9.7.1 用Moo.fx添加動畫
9.7.2 實現邊欄內錨點
9.8 回顧
9.8.1 用符合語義的HTML奠定堅實的基礎
9.8.2 恰當使用HTML、CSS、JavaScript
9.8.3 用CSS選擇符充當應用的膠水
9.8.4 對Ajax來說,簡單是最好的
9.9 小結
9.10 源代碼