第Ⅰ部分JavaScript基础知识 3
第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使用JavaScnpt的提示 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 Studio2010编写JsvaScript 18
2.3.1使用Visual Studio2010开发第一个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 107
第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集成到设计中 181
第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和服务器端集成 299
第17章JavaScript和XML 299
17.1使用XML和JavaScript 299
17.1.1 XML文档示例 299
17.1.2使用JavaScript载入XML文档 300
17.2操作来自Exce12007的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 349
第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使用jQueryUI 384
23.2.2拖和放 385
23.2.3手风琴效果 387
23.2.4 jQueryUI的更多详情 391
23.3练习题 391
附录 练习题答案要点 393