第1篇 JavaScript基础入门篇 1
第1章 JavaScript语言概述和运行环境 3
第2章 编写JavaScript脚本代码 13
第3章 JavaScript语言基础——变量和语法约定 25
第4章 JavaScript语言基础——数据运算和流程控制 47
第5章 JavaScript语言基础——使用全局函数和自定义函数 81
第2篇 内建类、OOP开发篇 95
第6章 使用JavaScript内建类 97
第7章 在JavaScript中使用正则表达式 127
第8章 自定义类和面向对象的JavaScript开发 143
第3篇 宿主对象、W3C DOM和DHTML 163
第9章 使用浏览器相关对象 165
第10章 使用document对象 201
第11章 使用DOM方法处理HTML文档 223
第12章 了解DHTML和处理CSS样式表 243
第13章 常用的JavaScript范例 257
第14章 JavaScript脚本出错调试与异常情况处理 297
第4篇 JavaScript和ActiveXOb ject对象 321
第15章 访问文件系统 323
第16章 访问数据库 343
第17章 统计图表模块设计 377
第18章 使用JavaScript发送和接收电子邮件 395
第19章 网页、网站和网络应用程序 421
第20章 网页的请求和响应 431
第21章 使用JavaScript和W3C DOM处理XML 443
第22章 XMLHttpRequest和AJAX解决方案 473
附录A JavaScript版本历史 495
附录B JavaScript跨浏览器操作需要注意的事项 497
附录C 样式属性对照表 505
附录D W3C的XMLHttpRequest接口 511
附录E 测试题答案 513
附录F 参考文献及资料来源 533
第1章 JavaScript语言概述和运行环境 3
1.1什么是JavaScript 4
1.1.1什么是脚本语言 4
1.1.2JavaScript不是解释型Java语言 5
1.1.3ECMA-262和JavaScript 5
1.1.4关于标准和实现 6
1.1.5JavaScript和JScript的区别 6
1.1.6客户端JavaScript和服务器端JavaScript的区别 7
1.2配置运行环境 7
1.2.1浏览器的发展史 8
1.2.2准备浏览器程序 8
1.3创建第一个JavaScript应用程序 10
1.4测试题 11
第2章 编写JavaScript脚本代码 13
2.1在HTML网页中编写JavaScript脚本代码 14
2.1.1使用script元素定义脚本代码 14
2.1.2在内建事件中定义脚本 16
2.1.3使用noscript元素 17
2.2声明脚本语言 17
2.2.1默认的脚本语言 17
2.2.2脚本语言的本地声明 19
2.3动态修改文档 19
2.3.1在脚本中引用HTML元素 20
2.3.2在脚本中书写HTML元素 20
2.4程序注释 21
2.4.1使用JavaScript注释 21
2.4.2使用HTML注释 21
2.4.3隐藏脚本数据 21
2.5测试题 22
第3章 JavaScript语言基础——变量和语法约定 25
3.1变量的定义 26
3.1.1定义和命名变量 26
3.1.2变量的数据类型 27
3.1.3常量 30
3.2在程序中使用变量 31
3.2.1为变量赋值和更改变量值 31
3.2.2使用变量和获取变量值 33
3.3创建和使用Object 35
3.4创建和使用数组 37
3.4.1创建数组的基本方法 37
3.4.2创建和使用索引数组 37
3.4.3创建和使用多维数组 38
3.4.4创建和使用复合数组 39
3.5JavaScript的语法约定 40
3.5.1空白和多行书写 40
3.5.2点语法 41
3.5.3花括号 41
3.5.4分号 42
3.5.5圆括号 43
3.5.6字符的大小写 43
3.6测试题 43
第4章 JavaScript语言基础——数据运算和流程控制 47
4.1数据运算 48
4.1.1表达式 48
4.1.2算术运算符 49
4.1.3字符串运算符 50
4.1.4比较运算符和逻辑运算符 51
4.1.5位运算符 54
4.1.6赋值运算符 54
4.1.7其他运算符 56
4.1.8运算符的使用规则 58
4.2流程控制 59
4.2.1语句和语句块 59
4.2.2if…else条件语句 60
4.2.3switch条件语句 64
4.2.4do…while循环 66
4.2.5for循环 69
4.2.6for…in循环 69
4.2.7其他的流程控制 70
4.2.8try…catc…finally语句 73
4.2.9throw语句 75
4.2.10条件catch语句 75
4.2.11流程控制总结 77
4.3使用with语句 77
4.4测试题 79
第5章 JavaScript语言基础——使用全局函数和自定义函数 81
5.1使用预定义函数 82
5.1.1转义操作函数 82
5.1.2转换函数 84
5.1.3判断函数 86
5.1.4eval()函数 87
5.2自定义函数 87
5.2.1函数的定义 87
5.2.2函数的调用 88
5.2.3函数定义的位置和共享 89
5.2.4匿名函数的定义 89
5.2.5条件函数的定义 89
5.3变量的作用范围和生命周期 90
5.3.1了解变量的作用范围和生命周期 90
5.3.2全局变量和局部变量的使用 91
5.4测试题 92
第6章 使用JavaScript内建类 97
6.1在JavaScript程序代码中使用内建类 98
6.1.1创建类的实例 98
6.1.2访问对象属性 99
6.1.3调用对象方法 99
6.2使用Date类 100
6.2.1Date类的基本用法 100
6.2.2返回当前时间和日期 102
6.2.3返回特定的时间和日期 102
6.2.4获取特定时间和日期字段 102
6.2.5设置特定时间和日期字段 103
6.2.6使用parse方法 104
6.2.7使用UTC方法 105
6.3使用Math类进行复杂的数学运算 105
6.4使用String类处理字符串 107
6.4.1字符串文字和String对象 108
6.4.2String类的方法和属性 108
6.4.3创建打字机效果 111
6.5使用Array类处理数组 112
6.6使用Boolean类处理逻辑值 116
6.7使用Number类进行数字类型转换 117
6.7.1调用Number类的方法 117
6.7.2访问Number类的属性 119
6.8使用Function类和arguments类增强函数功能 119
6.8.1Function类 119
6.8.2arguments属性和Arguments类 122
6.9测试题 124
第7章 在JavaScript中使用正则表达式 127
7.1使用正则表达式 128
7.1.1正则表达式基本语法 129
7.1.2优先权顺序 133
7.2在JavaScript中处理正则表达式 134
7.2.1使用RegExp对象 134
7.2.2使用String对象进行正则表达式运算 137
7.3测试题 141
第8章 自定义类和面向对象的JavaScript开发 143
8.1自定义面向对象开发的范例 144
8.2关于面向对象设计和类 144
8.2.1面向对象和结构化程序设计的区别 145
8.2.2面向对象程序设计的概念 145
8.2.3面向对象程序设计的优点和基本特征 146
8.3创建和使用类 147
8.3.1创建类 147
8.3.2构造器方法 148
8.3.3使用this关键字定义方法和属性 150
8.3.4使用prototype定义方法和属性 150
8.3.5控制成员访问 152
8.3.6方法的重载 153
8.4类的继承 154
8.4.1怎样继承一个类 154
8.4.2方法的覆盖 157
8.4.3访问类的属性和方法 158
8.5区别实例成员和类成员(创建静态成员) 160
8.5.1使用构造器定义类成员 160
8.5.2使用Object定义实例成员 161
8.6测试题 161
第9章 使用浏览器相关对象 165
9.1使用window对象 166
9.1.1使用window对象完成基本的交互操作 167
9.1.2间隔调用和延迟调用 169
9.1.3处理浏览器窗口 171
9.1.4处理内容 175
9.1.5使用增强的交互式对话框 176
9.1.6使用status属性 179
9.1.7了解window对象的成员 180
9.2使用navigator对象 183
9.2.1检测浏览器类型 183
9.2.2了解navigator对象的成员 184
9.2.3遍历navigator对象成员 185
9.3使用screen对象 187
9.4使用history对象 187
9.5使用Iocation对象 189
9.5.1使用location对象的属性获取地址信息 189
9.5.2使用location对象的方法 190
9.6使用event对象 191
9.6.1了解怎样实现事件处理 192
9.6.2处理事件 193
9.6.3其他可以访问的事件信息 195
9.6.4创建鼠标跟随效果 196
9.7使用剪贴板(cl ipboardData对象) 197
9.8测试题 198
第10章 使用document对象 201
10.1了解HTML文档对象模型和文档树 202
10.1.1DOM基于节点树的表现形式 202
10.1.2怎样使用document对象 203
10.1.3Cookie 206
10.2处理文档内容 209
10.2.1开启新的文档 209
10.2.2向网页中写入内容 211
10.2.3清除网页中的内容 211
10.2.4弹出通知窗口 211
10.3处理文档中的元素对象 212
10.3.1获取对文档中对象的引用 212
10.3.2处理对象的一般方法 215
10.3.3处理表单元素对象 217
10.3.4处理框架 221
10.4测试题 221
第11章 使用DOM方法处理HTML文档 223
11.1使用DOM访问元素 224
11.1.1遍历节点树 224
11.1.2使用getElementsByTagName方法 226
11.1.3使用getElementsByName方法 227
11.1.4使用getElementById方法 227
11.1.5使用DOM获取引用和遍历节点的属性和方法 228
11.2修改HTML文档 229
11.2.1添加新节点的方法 229
11.2.2为元素节点添加文本节点 229
11.2.3为元素节点添加新属性 231
11.2.4将元素节点插入到文档中 233
11.2.5通过克隆的方法创建元素节点 235
11.2.6使用replaceChild方法替换节点 237
11.2.7删除HTML文档中的元素节点、内容和值 238
11.3测试题 241
第12章 了解DHTML和处理CSS样式表 243
12.1在HTML文档中应用CSS 244
12.1.1嵌入式 244
12.1.2外部引用式 244
12.1.3内联式 246
12.2了解规则块、规则和样式 246
12.2.1规则块 246
12.2.2规则和样式 246
12.2.3@规则 247
12.3处理CSS 247
12.3.1使用style属性处理内联CSS 247
12.3.2处理style元素和link元素定义的样式表 249
12.3.3处理导入的样式表 251
12.3.4添加导入和添加规则 252
12.3.5样式表相关对象 253
12.4测试题 255
第13章 常用的JavaScript范例 257
13.1滚动播出效果 258
13.1.1竖直滚动的文本行 258
13.1.2竖直滚动的图片 262
13.1.3水平滚动的图片 263
13.2几个经常用到的广告效果 266
13.2.1广告的随机滚动出现 266
13.2.2对联广告 269
13.3导航菜单和选项卡面板 271
13.3.1二级分层式导航菜单 271
13.3.2弹出菜单式导航 278
13.3.3选项卡面板 281
13.4处理表单 284
13.4.1表单复选框全选 284
13.4.2表单的验证 286
13.4.3模拟日历输入控件 291
13.5测试题 296
第14章 JavaScript脚本出错调试与异常情况处理 297
14.1错误和异常情况 298
14.2激活JavaScript调试 299
14.2.1安装MicrosoftScript Editor 299
14.2.2启动MicrosoftScript Editor 300
14.3可用的JavaScript调试技术 302
14.3.1实时(JIT)调试 302
14.3.2断点调试 302
14.3.3使用JavaScript debugger语句调试 302
14.4了解Microsoft Script Editor 303
14.4.1调试工具栏 303
14.4.2主窗口 304
14.4.3运行文档窗口 305
14.4.4调用堆栈窗口 305
14.4.5命令窗口 306
14.4.6本地变量窗口 307
14.4.7监视窗口 307
14.5使用脚本调试工具实战 308
14.5.1定义一个JavaScript网页 309
14.5.2调试实战 310
14.6异常情况处理 316
14.6.1使用Error对象处理异常错误信息 316
14.6.2使用内建的异常类型 319
14.7测试题 320
第15章 访问文件系统 323
15.1使用FileSystemObject类 324
15.1.1类和集合 324
15.1.2访问磁盘、文件和文件夹 325
15.2处理文件夹 332
15.3处理文件 334
15.3.1创建文件 335
15.3.2向文件中添加数据 337
15.3.3读取文件内容 337
15.3.4TextStream类成员概要 338
15.3.5移动、复制和删除文件 339
15.4测试题 340
第16章 访问数据库 343
16.1安装和使用Access数据库 344
16.1.1安装Access数据库软件 345
16.1.2使用Access创建数据库 346
16.2数据库连接和配置数据源 348
16.2.1数据库连接 348
16.2.2数据库连接驱动 349
16.2.3通过ODBC连接数据库 350
16.3基本数据库查询操作 353
16.3.1查询和显示数据库记录 353
16.3.2遍历列出数据库内容 354
16.4修改数据 355
16.4.1插入数据记录 356
16.4.2更新数据记录 357
16.4.3删除数据记录 358
16.5操作数据库结构 359
16.6在JavaScript程序中应用ADO的基本步骤 359
16.6.1创建连接 360
16.6.2创建命令 362
16.6.3执行命令 362
16.6.4处理结果 363
16.6.5关闭连接 364
16.7SQL语法入门 364
16.7.1语法基础知识 364
16.7.2定义记录集的列 366
16.7.3限制记录集中的记录 366
16.7.4对记录集中的记录进行排序 368
16.7.5连接表 369
16.8测试题 373
第17章 统计图表模块设计 377
17.1创建简单统计图表 378
17.1.1创建简单柱状图 378
17.1.2创建立体柱状图 379
17.1.3使用样式表创建柱状图 381
17.2使用Office Web组件(OWC)创建统计图表 382
17.2.1安装OWC 383
17.2.2使用OWC 383
17.2.3OWC组件的工作原理 385
17.2.4创建饼图 389
17.2.5增加数据系列 391
17.2.6使用OWC配合数据库查询 393
17.3测试题 393
第18章 使用JavaScript发送和接收电子邮件 395
18.1安装和使用SMTP服务 396
18.1.1安装SMTP服务 396
18.1.2配置SMTP服务 397
18.1.3配置Outlook使用本地SMTP服务发送邮件 400
18.1.4区分POP3和SMTP服务 401
18.2创建发送邮件的JavaScript应用程序 401
18.2.1了解CDO 402
18.2.2创建简单的邮件发送程序 402
18.2.3使用远程SMTP服务 403
18.2.4了解CDO组件成员 405
18.2.5SMTP服务和CDO组件的工作原理 406
18.3创建增强的邮件发送程序 407
18.3.1发送带附件的电子邮件 408
18.3.2发送多媒体邮件 409
18.3.3群发邮件 411
18.4使用HTTP方式收信 412
18.4.1分捡邮件 412
18.4.2管理本地SMPT服务接收邮件的基本原理 416
18.5如何解决错误消息 416
18.6测试题 419
第19章 网页、网站和网络应用程序 421
19.1安装和设置网络应用程序的运行环境 422
19.1.1安装IIS 423
19.1.2安装PWS 423
19.1.3通过服务器请求网页 424
19.2Web服务器根目录和虚拟目录 425
19.2.1Web服务器根目录 425
19.2.2虚拟目录 426
19.2.3启用默认文件 429
19.3测试题 430
第20章 网页的请求和响应 431
20.1了解请求和响应的基本过程 432
20.1.1请求和响应的基本过程 432
20.1.2了解URI、URL和URN 434
20.2HTTP协议基础 435
20.2.1了解HTTP消息的内容 436
20.2.2了解HTTP请求的内容 436
20.2.3了解HTTPP响应的内容 437
20.2.4了解HTTPP消息报头的内容 439
20.3本章习题 442
第21章 使用JavaScript和W3CDOM处理XML 443
21.1在JavaScript应用程序中处理XML文档的方法 444
21.1.1了解XML文档对象 445
21.1.2DOM基于节点的浏览 446
21.1.3了解MSXML DOM组件 447
21.1.4使用DOMDocument 449
21.2创建和保存XML文档对象 452
21.2.1解析字符串为一个新的XML文档对象 452
21.2.2解析文件为一个新的XML文档对象 452
21.2.3使用版本号创建一个空的XML文档对象 453
21.2.4保存和写出一个XML文档对象 453
21.3使用XML对象处理数据内容 454
21.3.1遍历节点树 454
21.3.2使用getElementsByTagName方法 455
21.3.3使用XPath从XML文档中提取数据 456
21.3.4修改XML文档 458
21.4使用SAX处理XML文档 463
21.4.1什么是SAX 464
21.4.2SAX的工作原理 464
21.4.3怎样使用MSXML SAX 466
21.5在FireFox浏览器中解析和处理XML文档 466
21.5.1解析字符串为一个新的XML文档对象 467
21.5.2创建一个新的XML文档对象 467
21.5.3使用文件创建一个新的XML文档对象 469
21.5.4关于序列化XML文档对象 470
21.6测试题 470
第22章 XMLHttpRequest和AJAX解决方案 473
22.1AJAX的核心 474
22.2使用AJAX的方法 474
22.2.1一个标准的AJAX应用所应具备的步骤 475
22.2.2了解XMLHttpRequest的方法和属性 476
22.2.3一个标准的同步调用所应具备的步骤 480
22.2.4编码混乱问题的解决 481
22.2.5跨浏览器定义 482
22.2.6了解AJAX的特点 484
22.3使用AJAX框架 485
22.3.1当前比较流行的AJAX框架 485
22.3.2使用Spry框架的初步知识 486
22.3.3数据集的动态绑定 491
22.3.4Spry框架的组成部分 492
22.4测试题 492
附录A JavaScript版本历史 495
附录B JavaScript跨浏览器操作需要注意的事项 497
B.1文档对象模型(DOM)差异 498
B.2执行JavaScript时的差异 498
B.3事件差异 499
B.3.1事件处理方法的差异 499
B.3.2事件对象的差异 501
B.3.3事件类型的差异 501
附录C 样式属性对照表 505
附录D W3C的XMLHttpRequest接口 511
附录E 测试题答案 513
第1章 测试题答案 514
第2章 测试题答案 514
第3章 测试题答案 515
第4章 测试题答案 516
第5章 测试题答案 517
第6章 测试题答案 518
第7章 测试题答案 519
第8章 测试题答案 520
第9章 测试题答案 521
第10章 测试题答案 521
第11章 测试题答案 522
第12章 测试题答案 522
第13章 测试题答案 523
第14章 测试题答案 526
第15章 测试题答案 527
第16章 测试题答案 528
第17章 测试题答案 528
第18章 测试题答案 528
第19章 测试题答案 529
第20章 测试题答案 530
第21章 测试题答案 530
第22章 测试题答案 532
附录F 参考文献及资料来源 533