第1章JavaScript與jQuery概述11.1JavaScript簡介1
1.1.1JavaScript——Web前端開發必備技能1
1.1.2JavaScript——一門腳本語言1
1.1.3JavaScript——靈活易用的工具2
1.2JavaScript使用和開發工具3
1.2.1編輯工具4
1.2.2瀏覽器6
1.3在HTML中使用JavaScript7
1.3.1<script>元素7
1.3.2外部文件中的腳本7
1.3.3HTML中的事件處理程序8
1.4jQuery簡介8
1.5思維導圖9
1.6習題10
第2章JavaScript語法12
2.1詞法結構13
2.1.1字符集13
2.1.2注釋13
2.1.3標識符和保留字14
2.1.4直接量15
2.1.5可選的分號15
2.2數據類型和變量16
2.2.1變量——保存在內存中的數據16
2.2.2數據類型17
2.3使用數據——運算符和表達式21
2.3.1原始表達式212.3.2運算符組成的表達式21
2.3.3其他表達式28
2.3.4數據類型轉換29
2.3.5運算符的優先級32
2.4語句34
2.4.1聲明語句34
2.4.2表達式語句35
2.4.3復合語句和空語句35
2.4.4條件語句35
2.4.5循環語句39
2.4.6跳轉語句43
2.4.7其他語句44
2.4.8案例45
2.5函數50
2.5.1函數定義50
2.5.2函數調用53
2.5.3理解參數55
2.5.4全局內置函數57
2.5.5案例57
2.6引用類型58
2.6.1數組59
2.6.2日期62
2.6.3字符串65
2.6.4Math69
2.6.5正則表達式70
2.6.6基本包裝類74
2.6.7案例74
2.7面向對象程序設計77
2.7.1對象的定義和分類77
2.7.2自定義對象78
2.7.3繼承81
2.8項目訓練——中文小日歷82
2.9習題85
2.9.1理論題85
2.9.2上機題88
第3章瀏覽器程序設計90
3.1瀏覽器對象模型91
3.1.1window對象91
3.1.2location對象95
3.1.3history、screen和navigtor對象96
3.1.4案例98
3.2文檔對象模型100
3.2.1DOM模型100
3.2.2獲取元素節點102
3.2.3操作元素節點106
3.2.4創建、插入和刪除節點110
3.2.5document.write方法113
3.2.6案例113
3.3事件處理117
3.3.1注冊事件處理程序117
3.3.2事件處理程序的調用120
3.3.3事件類型123
3.3.4案例126
3.4項目訓練——圖書管理128
3.5習題131
3.5.1理論題131
3.5.2上機題134
第4章DHTML136
4.1三位一體的網頁136
4.1.1結構層136
4.1.2表示層137
4.1.3行為層137
4.2樣式屬性138
4.2.1CSS概述138
4.2.2獲取樣式信息139
4.2.3設置樣式信息140
4.2.4腳本化CSS類141
4.2.5案例142
4.3動態定位145
4.4可視性147
4.5動畫148
4.6項目訓練151
4.7習題154
4.7.1理論題154
4.7.2上機題155
第5章表單驗證157
5.1表單基礎158
5.1.1HTML表單158
5.1.2獲取表單和表單元素159
5.1.3共有的表單字段屬性和方法160
5.1.4提交和重置表單162
5.1.5表單元素的事件處理164
5.2表單操作165
5.2.1文本框、多行文本框和密碼框165
5.2.2選擇框169
5.2.3單選和多選按鈕174
5.3表單驗證176
5.3.1基于onsubmit事件驗證表單176
5.3.2調用表單的submit方法178
5.3.3使用onblur方法驗證單個表單元素178
5.4基于正則表達式的文本驗證180
5.5HTML5約束驗證181
5.6項目訓練——注冊頁面的驗證182
5.7習題190
5.7.1理論題190
5.7.2上機題192
第6章錯誤處理、調試與優化193
6.1常見錯誤194
6.1.1變量未定義194
6.1.2大小寫拼寫錯誤194
6.1.3不匹配的括號194
6.1.4方法誤認為屬性與屬性誤認為方法196
6.1.5關鍵字、保留字、BOM對象作為變量名197
6.1.6賦值不是相等197
6.2錯誤處理197
6.2.1錯誤類型197
6.2.2異常處理語句198
6.2.3錯誤事件200
6.3調試技術202
6.3.1將消息記錄到控制臺202
6.3.2將消息打印到當前頁面203
6.3.3alert方法205
6.3.4拋出錯誤205
6.3.5斷點調試206
6.4驗證與壓縮208
6.4.1驗證208
6.4.2壓縮209
6.5習題210
6.5.1理論題210
6.5.2上機題210
第7章jQuery212
7.1jQuery基礎213
7.1.1jQuery的主要功能213
7.1.2使用jQuery214
7.1.3jQuery插件215
7.2選擇節點216
7.2.1使用$()函數216
7.2.2選擇符分類217
7.2.3篩選函數238
7.3樣式與動畫244
7.3.1樣式控制244
7.3.2jQuery動畫252
7.4jQuery中的DOM操作255
7.4.1屬性操作255
7.4.2設置和獲取HTML、文本和值257
7.4.3DOM樹操作259
7.4.4復制節點265
7.5jQuery中的事件266
7.5.1頁面載入266
7.5.2事件處理267
7.5.3常用事件處理271
7.5.4jQuery中阻止事件冒泡方式及其區別273
7.6Ajax274
7.7習題275
7.7.1理論題275
7.7.2上機題276
第8章jQueryUI庫278
8.1認識jQueryUI278
8.2用戶交互279
8.2.1拖曳(Draggable)279
8.2.2放置(Droppables)280
8.2.3排序(Sortables)281
8.2.4縮放(Resizable)282
8.3可視控件283
8.3.1折疊面板(Accordion)283
8.3.2日期插件(Datepicker)284
8.3.3菜單(Menu)285
8.3.4對話框(Dialog)286
8.3.5自動完成(Autocomplete)287
8.3.6標簽頁(Tabs)288
8.4動畫特效289
8.5上機題291
第9章移動Web應用開發293
9.1HTML5腳本編程294
9.1.1使用Canvas繪圖294
9.1.2媒體元素306
9.1.3客戶端存儲308
9.1.4地理位置309
9.1.5WebWorker310
9.2jQueryMobile311
9.2.1jQueryMobile應用開發迅速上手311
9.2.2jQuyeryMobile頁面結構313
9.2.3頁面常用組件316
9.2.4表單321
9.2.5主題326
9.2.6事件327
9.3上機題329
附錄各章習題參考答案330
參考文獻331