第1章 web的三層結構. 1
1.1 頁麵分離 2
1.2 三層結構 3
1.2.1 用html設置內容 4
1.2.2 用css描述頁麵展現效果 6
1.2.3 用javascript實現行為 7
1.3 正確的方法 7
1.4 javascript程序庫 8
1.5 讓我們開始吧 9
第2章 javascript編程 10
2.1 運行javascript程序 10
2.2 語句:給瀏覽器看的最小程序塊 13
2.3 注釋:給程序員看的最小程序塊 13
2.4 變量:為程序存儲數據 14
2.5 條件和循環:控製程序流 23
2.5.1 條件:做齣選擇 24
2.5.2 循環:使重復代碼最少化 29
2.6 函數:編寫後續將使用的代碼 33
2.6.1 參數:嚮函數傳遞數據 33
2.6.2 返迴語句:函數的數據輸齣 35
2.6.3 作用域:保持變量相互獨立 36
2.7 對象 37
2.8 實際應用中的低調腳本 39
2.9 小結 40
第3章 文檔訪問 41
3.1 文檔對象模型:對html的映射 41
3.1.1 文本節點 43
3.1.2 屬性節點 44
3.2 訪問所需的節點 45
3.2.1 通過id屬性查找元素 45
3.2.2 通過標簽名稱查找元素 47
3.2.3 通過類名查找元素 50
3.2.4 遍曆dom樹 53
3.2.5 操作元素屬性 56
3.3 更改樣式 57
3.4 實例:建立帶底紋的錶格 62
3.4.1 查找所有類名為datatable的錶格 63
3.4.2 獲取每個錶格的行 63
3.4.3 為偶數行添加類alt 65
3.4.4 閤並全部代碼 65
3.5 程序庫簡介 67
3.5.1 prototype程序庫 67
3.5.2 jquery程序庫 68
3.5.3 dojo程序庫 69
3.6 小結 70
第4章 事件 71
4.1 重要的曆史 71
4.2 事件句柄 72
4.2.1 默認操作 75
4.2.2 this關鍵字 76
4.2.3 事件句柄中存在的問題 78
4.3 事件監聽器 79
4.3.1 默認行為 81
4.3.2 事件傳送 83
4.3.3 this關鍵字 86
4.3.4 ie的內存泄漏問題 88
4.3.5 閤並全部代碼 88
4.4 實例:富提示條 90
4.4.1 靜態頁麵 91
4.4.2 生成提示條 91
4.4.3 核心方法 93
4.4.4 動態樣式 96
4.4.5 閤並全部代碼 97
4.5 實例:摺疊菜單 98
4.5.1 靜態頁麵 99
4.5.2 核心方法 100
4.5.3 動態樣式 102
4.5.4 閤並全部代碼 103
4.6 程序庫簡介 109
4.7 小結 110
第5章 動畫 111
5.1 動畫原理 111
5.2 用javascript控製時間.. 112
5.2.1 在settimeout函數中使用變量 115
5.2.2 停止計時器 117
5.2.3 建立重復計時器 118
5.2.4 停止重復計時器 119
5.3 再談富提示條 119
5.4 用新風格實現老式動畫 120
5.5 基於路徑的運動 124
5.5.1 二維空間內的動畫效果 130
5.5.2 創建更真實的運動效果 132
5.5.3 進一步學習 136
5.6 再談摺疊菜單 136
5.6.1 如何為摺疊菜單添加動畫效果 136
5.6.2 代碼修改 137
5.7 程序庫簡介 143
5.8 小結 145
第6章 錶單增強 146
6.1 html dom擴展 147
6.1.1 實例:創建關聯的錶單域 148
6.1.2 實例:級聯菜單 156
6.2 錶單驗證 165
6.2.1 截獲錶單提交 166
6.2.2 正則錶達式 167
6.2.3 實例:可復用的驗證腳本 171
6.3 自定義錶單控件 175
6.4 程序庫簡介 186
6.4.1 錶單驗證 187
6.4.2 自定義控件 188
6.5 小結 189
第7章 錯誤和調試 190
7.1 什麼也沒有發生 191
7.2 常見錯誤 195
7.2.1 語法錯誤 195
7.2.2 運行錯誤 199
7.2.3 邏輯錯誤 201
7.3 用firebug調試 204
7.4 小結 209
第8章 ajax 210
8.1 xmlhttprequest:處理小內容塊 210
8.1.1 創建xmlhttprequest對象 211
8.1.2 訪問服務器 213
8.1.3 數據處理 216
8.2 關於屏幕閱讀器 217
8.3 ajax實戰 218
8.4 基於ajax的無縫錶單提交 227
8.5 程序庫簡介 234
8.5.1 prototype 235
8.5.2 dojo 236
8.5.3 jquery 236
8.5.4 yui 237
8.5.5 mootools 237
8.6 小結 238
第9章 展望 239
9.1 使web變得更加豐富多彩 240
9.1.1 更簡單的瀏覽方式 240
9.1.2 更好的視覺效果 241
9.1.3 獨特的交互機製 242
9.2 富互聯網應用 244
9.3 擺脫網頁的javascript 247
9.4 程序庫簡介 248
9.4.1 dojo 249
9.4.2 google web toolkit 251
9.5 小結 251
附錄a javascript核心程序庫 253
a.1 對象 253
a.2 事件監聽器方法 254
a.3 腳本啓動 262
a.4 css類管理方法 264
a.5 獲取派生的樣式 265
a.6 完整的程序庫... 265
· · · · · · (
收起)