第1章 JavaScript与jQuery概述 1
1.1 JavaScript简介 1
1.1.1 JavaScript——Web前端开发必备技能 1
1.1.2 JavaScript——一门脚本语言 1
1.1.3 JavaScript——灵活易用的工具 2
1.2 JavaScript使用和开发工具 3
1.2.1 编辑工具 4
1.2.2 浏览器 6
1.3 在HTML中使用JavaScript 7
1.3.1 〈script〉元素 7
1.3.2 外部文件中的脚本 7
1.3.3 HTML中的事件处理程序 8
1.4 jQuery简介 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 原始表达式 21
2.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.4 Math 69
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.1 window对象 91
3.1.2 location对象 95
3.1.3 history、screen和navigtor对象 96
3.1.4 案例 98
3.2 文档对象模型 100
3.2.1 DOM模型 100
3.2.2 获取元素节点 102
3.2.3 操作元素节点 106
3.2.4 创建、插入和删除节点 110
3.2.5 document.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章 DHTML 136
4.1 三位一体的网页 136
4.1.1 结构层 136
4.1.2 表示层 137
4.1.3 行为层 137
4.2 样式属性 138
4.2.1 CSS概述 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.1 HTML表单 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.5 HTML 5约束验证 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.3 alert方法 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章 jQuery 212
7.1 jQuery基础 213
7.1.1 jQuery的主要功能 213
7.1.2 使用jQuery 214
7.1.3 jQuery插件 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.2 jQuery动画 252
7.4 jQuery中的DOM操作 255
7.4.1 属性操作 255
7.4.2 设置和获取HTML、文本和值 257
7.4.3 DOM树操作 259
7.4.4 复制节点 265
7.5 jQuery中的事件 266
7.5.1 页面载入 266
7.5.2 事件处理 267
7.5.3 常用事件处理 271
7.5.4 jQuery中阻止事件冒泡方式及其区别 273
7.6 Ajax 274
7.7 习题 275
7.7.1 理论题 275
7.7.2 上机题 276
第8章 jQuery UI库 278
8.1 认识jQuery UI 278
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.1 HTML 5脚本编程 294
9.1.1 使用Canvas绘图 294
9.1.2 媒体元素 306
9.1.3 客户端存储 308
9.1.4 地理位置 309
9.1.5 Web Worker 310
9.2 jQuery Mobile 311
9.2.1 jQuery Mobile应用开发迅速上手 311
9.2.2 jQuyery Mobile页面结构 313
9.2.3 页面常用组件 316
9.2.4 表单 321
9.2.5 主题 326
9.2.6 事件 327
9.3 上机题 329
附录 各章习题参考答案 330
参考文献 331