目 录
第Ⅰ部分 JavaScript基础知识
第1章 JavaScript超乎你的想象 3
1.1 JavaScript简史 3
1.1.1 进入Internet Explorer 3 .0 4
1.1.2 随后就有了ECMAScript 4
1.1.3 这么多标准 5
1.1.4 DOM 5
1.2 JavaScript程序的组成 5
1.3 把JavaScript放到网页上 6
1.4 JavaScript能够做什么 9
1.5 JavaScript不能做什么 9
1.5.1 JavaScript不能强加于
客户端 9
1.5.2 JavaScript不能保证数据
安全性 10
1.5.3 JavaScript不能跨域 10
1.5.4 JavaScript不能充当服务器 11
1.5.5 使用JavaScript的提示 11
1.5.6 JavaScript置于何处 13
1.5.7 网站支持的浏览器 13
1.6 ECMAScript第5版的新增内容 14
1.6.1 新的数组方法 14
1.6.2 对对象属性的新控制 14
1.6.3 新JSON对象 14
1.6.4 对Date对象的改变 15
1.6.5 一种新严格模式 15
1.6.6 浏览器支持 15
1.7 练习题 15
第2章 使用JavaScript开发 17
2.1 JavaScript开发选择 17
2.2 配置环境 18
2.3 使用Visual Studio 2010编写
JavaScript 18
2.3.1 使用Visual Studio 2010开发第
一个Web(和JavaScript)项目 21
2.3.2 在Visual Studio 2010中使用
外部JavaScript文件 24
2.4 使用Eclipse编写JavaScript 28
2.4.1 使用Eclipse开发第一个Web
(和JavaScript) 项目 28
2.4.2 在Eclipse内使用外部
JavaScript文件 33
2.5 不使用IDE编写JavaScript 35
2.5.1 使用记事本开发第一个Web
(和JavaScript)项目 36
2.5.2 不使用IDE而使用外部的
JavaScript文件 38
2.6 调试JavaScript 40
2.7 练习题 40
第3章 JavaScript的语法和语句 43
3.1 一些常识 43
3.1.1 区分大小写 43
3.1.2 空白 44
3.1.3 注释 45
3.1.4 分号 45
3.1.5 换行 46
3.1.6 正确放置JavaScript 47
3.2 JavaScript语句 48
3.2.1 语句的结构 48
3.2.2 JavaScript语句的两种类型 48
3.3 JavaScript的保留字 49
3.4 函数简介 49
3.5 JavaScript的新增严格模式 52
3.6 练习题 53
第4章 使用变量和数据类型 55
4.1 JavaScript中的数据类型 55
4.1.1 数字 56
4.1.2 字符串的用法 59
4.1.3 布尔值 63
4.1.4 null 64
4.1.5 未定义 64
4.1.6 对象 64
4.1.7 数组 65
4.2 定义和使用变量 66
4.2.1 声明变量 66
4.2.2 变量类型 66
4.2.3 变量作用域 67
4.2.4 Date对象 72
4.3 使用RegExp对象 81
4.3.1 正则表达式语法 81
4.3.2 引用和垃圾回收机制 85
4.4 类型转换 86
4.4.1 数字转换 87
4.4.2 字符串转换 87
4.4.3 布尔值转换 87
4.5 练习题 87
第5章 使用操作符和表达式 89
5.1 操作符 89
5.2 加法操作符 89
5.3 乘法运算 90
5.4 位操作符 91
5.5 相等操作符 91
5.6 关系操作符 94
5.6.1 in操作符 94
5.6.2 instanceof操作符 95
5.7 一元操作符 95
5.7.1 自增和自减 95
5.7.2 用加号转换成一个数字 96
5.7.3 使用减号创建一个负数 96
5.7.4 按位求反和逻辑非 97
5.7.5 使用delete操作符 97
5.7.6 使用typeof操作符返回变量
类型 100
5.7.7 void操作符 101
5.8 赋值操作符 102
5.9 逗号操作符 103
5.10 练习题 103
第Ⅱ部分 应用JavaScript
第6章 条件和循环控制流 107
6.1 if语句的用法 107
6.1.1 if语句的语法 107
6.1.2 Internet Explorer中的
prompt()函数 109
6.1.3 复合条件 111
6.2 使用else if和else语句 113
6.3 三元条件语句 118
6.4 使用switch测试 119
6.5 while循环 121
6.5.1 while语句 121
6.5.2 确保代码至少执行一次 121
6.5.3 修改条件 121
6.5.4 do...while语句 122
6.6 使用for循环 123
6.6.1 for循环 123
6.6.2 for...in循环 125
6.6.3 for each...in循环 127
6.7 使用条件语句验证表单 128
6.8 练习题 130
第7章 使用函数 131
7.1 函数的定义 131
7.1.1 函数参数 132
7.1.2 变量作用域再探 133
7.1.3 返回值 135
7.1.4 函数调用的更多内容 136
7.1.5 匿名/无名函数
(函数直接量) 138
7.1.6 闭包 138
7.2 方法 139
7.3 对话框函数概览 139
7.4 练习题 143
第8章 JavaScript中的对象 145
8.1 面向对象开发 145
8.1.1 对象 145
8.1.2 属性 145
8.1.3 方法 146
8.1.4 类 146
8.2 创建对象 149
8.2.1 为对象添加属性 149
8.2.2 为对象添加方法 153
8.3 关于数组的更多内容 153
8.3.1 length属性 154
8.3.2 数组方法 154
8.4 利用内建对象 159
8.5 练习题 160
第9章 浏览器对象模型 163
9.1 浏览器简介 163
9.1.1 浏览器层级 163
9.1.2 事件 164
9.2 认识Window对象 164
9.3 获取有关屏幕的信息 166
9.4 使用navigator对象 167
9.5 history对象 177
9.6 练习题 178
第Ⅲ部分 把JavaScript集成到设计中
第10章 文档对象模型 181
10.1 文档对象模型定义 181
10.1.1 DOM层级0:遗留DOM 182
10.1.2 DOM层级1和DOM层级2 182
10.1.3 把DOM看作一颗树 182
10.1.4 操作节点 183
10.2 获取元素 183
10.2.1 通过ID获取元素 184
10.2.2 通过标签名获取 187
10.2.3 HTML集合 189
10.2.4 处理兄弟节点 189
10.3 操作属性 190
10.3.1 查看属性 190
10.3.2 设置属性 192
10.4 创建元素 193
10.4.1 添加文本 193
10.4.2 添加元素并设置ID 194
10.5 删除元素 195
10.6 练习题 197
第11章 JavaScript事件和浏览器 199
11.1 了解Window事件 199
11.1.1 事件模型 199
11.1.2 通用事件处理程序 202
11.2 检测访问者信息 204
11.2.1 userAgent属性简介 205
11.2.2 功能测试 205
11.2.3 保持JavaScript远离较旧的
浏览器 206
11.2.4 其他navigator属性和方法 208
11.3 打开、关闭和调整窗口大小 208
11.3.1 打开窗口最佳实践 209
11.3.2 打开标签:是否需要
JavaScript 210
11.3.3 调整和移动窗口 210
11.4 定时器 211
11.5 练习题 212
第12章 创建和使用cookie 215
12.1 了解cookie 215
12.2 使用JavaScript创建cookie 216
12.2.1 一个简单的cookie 216
12.2.2 设置cookie的过期日期 217
12.2.3 设置cookie路径 220
12.2.4 设置cookie域 221
12.2.5 使用安全cookie 222
12.3 使用JavaScript读取cookie 223
12.4 删除cookie 225
12.5 练习题 225
第13章 在JavaScript中操作图像 227
13.1 使用图像翻转 227
13.1.1 一个简单的翻转 227
13.1.2 现代翻转 228
13.2 预载入图像 235
13.3 操作滚动放映 236
13.3.1 创建一个滚动放映 237
13.3.2 向后移动 239
13.4 使用图像映射 242
13.5 练习题 246
第14章 结合使用web表单和
JavaScript 247
14.1 JavaScript和web表单 247
14.2 获取表单数据 250
14.3 使用表单信息 250
14.3.1 使用选择框 251
14.3.2 使用复选框 255
14.3.3 使用单选按钮 258
14.4 预先验证表单数据 260
14.4.1 绕过JavaScript 验证 260
14.4.2 验证文本字段 263
14.5 练习题 265
第15章 JavaScript和CSS 267
15.1 什么是CSS? 267
15.1.1 使用属性和选择器 268
15.1.2 应用CSS 269
15.2 JavaScript和CSS之间的关系 270
15.2.1 通过ID设置元素样式 270
15.2.2 根据类型设置元素样式 273
15.2.3 使用JavaScript
设置CSS类 275
15.2.4 使用JavaScript获取
元素样式 276
15.2.5 使用JavaScript修改
样式表 277
15.3 练习题 280
第16章 JavaScript错误处理 281
16.1 介绍处理错误的两种方法 281
16.2 使用try/catch语句 281
16.3 使用onerror事件 290
16.3.1 将onerror添加到
window对象 290
16.3.2 忽略错误 292
16.3.3 将onerror添加到
image对象 293
16.4 练习题 294
第Ⅳ部分 AJAX和服务器端集成
第17章 JavaScript和XML 299
17.1 使用XML和JavaScript 299
17.1.1 XML文档示例 299
17.1.2 使用JavaScript
载入XML文档 300
17.2 操作来自Excel 2007的
XML数据 307
17.3 一点展望 307
17.4 练习题 308
第18章 JavaScript应用 309
18.1 JavaScript应用程序的组件 309
18.1.1 三巨头:显示、行为、
数据 309
18.1.2 显示:页面布局 309
18.1.2 行为:控制会发生什么 310
18.1.3 数据:消费、显示以及
验证 310
18.2 JavaScript和Web界面 310
第19章 初探AJAX 313
19.1 AJAX简介 313
19.2 XMLHttpRequest对象 314
19.2.1 实例化XMLHttpRequest
对象 314
19.2.2 发送AJAX请求 315
19.2.3 处理AJAX响应 317
19.2.4 处理XML响应 321
19.2.5 使用JSON 322
19.2.6 处理头部 323
19.2.7 使用POST方法 324
19.3 案例学习:动态搜索和更新 326
19.4 练习题 332
第20章 深入AJAX 333
20.1 使用XML和CSS创建一个
HTML表格 333
20.2 使用CSS样式化表格 337
20.3 创建动态下拉框 341
20.4 从用户和AJAX接受输入 346
20.5 练习题 346
第Ⅴ部分 jQuery
第21章 JavaScript库及框架介绍 349
21.1 了解编程库 349
21.2 定义你自己的JavaScript库 349
21.3 纵观流行的JavaScript库和框架 351
21.3.1 jQuery 351
21.3.2 Yahoo!用户接口 351
21.3.3 MooTools 351
21.3.4 其他库 352
21.4 练习题 352
第22章 jQuery介绍 353
22.1 jQuery入门 353
22.2 使用jQuery 353
22.2.1 两种jQuery下载 353
22.2.2 包含jQuery 354
22.2.3 基本jQuery语法 354
22.2.4 将jQuery连接到
Load事件 355
22.3 使用选择器 356
22.3.1 根据ID选择元素 357
22.3.2 根据类选择元素 357
22.3.3 根据类型选择元素 357
22.3.4 根据层级选择元素 358
22.3.5 根据位置选择元素 358
22.3.6 根据属性选择元素 361
22.3.7 选择表单元素 361
22.3.8 更多选择器 362
22.4 函数 362
22.4.1 遍历DOM 362
22.4.2 操作属性 367
22.4.3 修改文档和HTML 368
22.4.4 插入元素 368
22.4.5 回调函数 369
22.5 事件 369
22.5.1 绑定和解除绑定 369
22.5.2 鼠标事件和悬停 371
22.5.3 更多事件处理程序 373
22.6 AJAX和jQuery 373
22.6.1 AJAX错误和超时 376
22.6.2 发送数据到服务器 376
22.6.3 其他重要选项 377
22.7 jQuery更多信息 377
22.8 练习题 377
第23章 jQuery效果和插件 379
23.1 提高可用性的核心功能 379
23.1.1 内置效果 379
23.1.2 渐入渐出 384
23.1.3 滑动 384
23.2 jQueryUI 384
23.2.1 使用jQuery UI 384
23.2.2 拖和放 385
23.2.3 手风琴效果 387
23.2.4 jQuery UI的更多详情 391
23.3 练习题 391
附录 练习题答案要点 393
??
??
??
??