第1章 JavaScript简介 1
1.1 JavaScript概述 1
1.1.1 JavaScript历史 1
1.1.2 JavaScript特性 2
1.2 JavaScript与其它语言比较 2
1.2.1 JavaScript和CGI 2
1.2.2 JavaScript和Java 3
1.2.3 JavaScript和VBScript 3
1.3 JavaScript用途 3
1.4 编写第一个JavaScript程序 4
1.4.1 创建JavaScript唯一真正需要的工具 4
1.4.2 创建JavaScript脚本 4
1.4.3 脚本的嵌入 4
1.4.4 程序的输出 6
1.4.5 注释与兼容问题 6
1.5 JavaScript的局限性 7
1.6 小结 7
第2章 JavaScript语法基础 9
2.1 JavaScript语言结构 9
2.1.1 标识符 10
2.1.2 文字和变量 10
2.1.3 函数 11
2.1.4 对象和性质 11
2.2 数据类型 11
2.2.1 整型或全数字 12
2.2.2 浮点数或小数 14
2.2.3 字符串或字符序列 15
2.2.4 Booleans或true/false数值 15
2.2.5 特殊字符 15
2.3 变量声明 16
2.3.1 全局变量和局部变量 16
2.3.2 变量声明的一些说明 16
2.3.3 变量声明的实例 17
2.4 使用表达式和运算符 19
2.4.1 表达式 19
2.4.2 运算符 19
2.4.3 运算符的优先级 22
2.5 编程语句 23
2.5.1 条件测试语句 23
2.5.2 重复操作语句 25
2.6 计算实例 27
2.6.1 实例一 使用条件测试语句或逻辑运算符判断是否闰年 27
2.6.2 实例二 使用for循环语句生成Fibonacci数列 29
2.6.3 实例三 使用while循环进行迭代求平方根数值计算 31
2.7 小结 32
第3章 在自己的主页中加入弹出窗口 33
3.1 面向对象和基于对象的编程技术基础 34
3.2 在自己页中实现弹出窗口 36
3.2.1 JavaScript对象模型中的Window对象 36
3.2.2 JavaScript对象模型中Window对象的性质 37
3.2.3 JavaScript对象模型中的Window对象的方法 38
3.2.4 使用Window对象的方法在自己的主页中加入弹出窗口 39
3.2.5 JavaScript对象模型中的Window对象的事件及事件句柄 42
3.2.6 使用Window对象的事件句柄在自己的主页中加入弹出窗口 43
3.2.7 弹出窗口实现所涉及的其它因素 45
3.3 小结 46
第4章 使用窗体进行页面设置 48
4.1 创建HTML窗体 49
4.1.1 〈FORM〉 49
4.1.2 〈TEXTAREA〉 49
4.1.3 〈SELECT〉 50
4.1.4 〈INPUT〉 51
4.1.5 实例:创建HTML窗体 52
4.2 窗体对象及其对象元素的属性、方法和事件句柄 56
4.2.1 Form对象的属性、方法和事件句柄 56
4.2.2 窗体元素的属性、方法和事件句柄 57
4.3 窗体设计与JavaScript的结合 63
4.3.1 自动计算订货单 63
4.3.2 创建交互窗体 70
4.4 小结 77
第5章 给Web页面增加导航 79
5.1 使用按钮进行页面导航 80
5.1.1 使用窗体的ACTION属性 80
5.1.2 使用按钮的onClick事件 82
5.2 使用选择列表 83
5.3 自动导航 90
5.3.1 Window对象定时器方法 90
5.3.2 自动导航 91
5.4 小结 95
第6章 给Web页增加信息提示 96
6.1 使用状态进行信息提示 96
6.1.1 用状态栏实现静态信息提示 96
6.1.2 用状态栏实现滚动信息提示 99
6.1.3 滚动实例中字符串对象的使用 101
6.2 使用文本框进行信息提示 103
6.2.1 使用文本框实现信息提示的一种方法 103
6.2.2 用户自定义对象 105
6.3 使用 Netscape/Microsoft扩展功能 109
6.3.1 Netscape扩展 110
6.3 小结 116
第7章 使用通用内置对象 117
7.1 使用Array对象 117
7.1.1 创建数组的一些说明 117
7.1.2 实例:创建用户数组 118
7.2 使用String对象 121
7.2.1 String对象的方法 121
7.3 使用Date对象 127
7.3.1 Date对象的创建 127
7.3.2 Date对象的方法 127
7.4 Math对象 129
7.5 小结 132
第8章 在Web页面中加入框架 134
8.1 框架的创建 134
8.1.1 FRAMESET标记 135
8.1.2 FRAME标记 136
8.1.3 NOFRAMES标记 137
8.2 框架的目标超链接 137
8.3 JavaScript与框架的结合 139
8.4 框架间管理的实例 141
8.5 小结 144
第9章 在Web页中加入记忆块(Cookie) 146
9.1 Cookie的基本概念 146
9.2 Cookie的两面性以及Cookie的去除 147
9.3 使用Cookie保存窗体的内容 148
9.4 使用数组建立Cookie 151
9.5 小结 152
第10章 在Web页中加入图像 154
10.1 在Web页中使用图像以及与JavaScript的结合 154
10.1.1 在Web页中使用图像的一般性原则 154
10.1.2 Web页面中加载图像的HTML格式 156
10.1.3 在JavaScript中使用图像 156
10.2 使用JavaScript创建页面特殊效果实例:鼠标跟踪 160
10.2.1 图像文件的预处理 160
10.2.2 不同浏览器平台的处理 161
10.2.3 层或风格单的创建 161
10.2.4 获取鼠标位置以及层或风格单的移动 161
10.2.5 程序一览 162
10.3 使用图像映像 164
10.3.1 定义客户方的图像映像 165
10.3.2 引用客户方图像映像 165
10.3.3 使用客户方图像映像的实例 166
10.4 小结 170
第11章 在Web页面中加入多媒体 172
11.1 在JavaScript使用声音和视频 172
11.1.1 在Web页中加入音频文件 172
11.1.2 在 Web页中加入视频文件 175
11.1.3 在Web页中加入背景音乐 176
11.2 插件的使用 177
11.2.1 在 Netscape中使用插件 178
11.2.2 在Internet Explorer中使用插件 178
11.3 插件和JavaScript 179
11.4 使用插件相关对象实例:测试浏览器的音频播放功能 181
11.5 小结 183
第12章 制作Web页面附件 184
12.1 Web页面日历记事本 184
12.1.1 当前时间信息的获得 185
12.1.2 日历记事本的绘制 185
12.1.3 记事功能的实现 185
12.1.4 补充内容 193
12.2 Web页面计算器 195
12.2.1 创建标准型计算器界面 195
12.2.2 窗体元素与JavaScript的关联 197
12.3 Web页面检索器 200
12.3.1 组成文件 201
12.3.2 关键字数据数组的建立 204
12.3.3 用户输入关键字处理 204
12.3.4 查询结果的处理 205
12.4 小结 206
第13章 Web页面文字特效 207
13.1 文字特效预处理部分 208
13.2 主体控制函数 209
13.2.1 start()函数 209
13.2.2 stop()函数 209
13.2.3 resz()函数 209
13.3 文本运动控制函数 210
13.3.1 up()函数 210
13.3.2 down()函数 210
13.4 事件句柄与函数的连接 210
13.5 程序源代码及运行结果 210
13.6 JavaScript风格单 219
13.6.1 在HTML中包含风格 220
13.6.2 JSSS语法 221
13.6.3 使用JSSS的实例 226
13.7 小结 228
第14章 Web游戏制作 229
14.1 制作基本功Ⅰ——使用事件属性和高级事件 229
14.1.1 Navigator 4.x新增事件 230
14.1.2 事件对象及其属性——事件属性 232
14.2 制作基本功Ⅱ——事件对象 233
14.2.1 事件对象的属性 233
14.2.2 捕获事件对象 236
14.2.3 有关事件处理的其它方法 238
14.2.4 使用事件的捕获进行模拟游戏制作 238
14.3 Web页面游戏制作实例:俄罗斯方块 241
14.3.1 程序组成 242
14.3.2 程序规划 242
14.3.3 完整的应用程序 243
14.3.4 程序的工作过程 257
14.4 小结 260
第15章 JavaScript脚本调试 261
15.1 JavaScript编程中常见错误 261
15.1.1 语法错误 261
15.1.2 运行错误 263
15.1.3 HTML错误 263
15.1.4 其它的一些常见问题 264
15.2 调试技术 267
15.2.1 使用alert()方法 267
15.2.2 创建自己的跟踪调试函数 268
15.3 JavaScript调试工具 269
15.3.1 JavaScript命令行 269
15.3.2 使用Netscape Visual JavaScript进行脚本调试 270
15.4 脚本编制的一些建议 272
15.5 处理缺陷(Bugs) 273
15.5.1 MSIE3.0 273
15.5.2 MSIE4.0 273
15.5.3 NS2.0 273
15.5.4 NS3.x 273
15.5.5 NS4.x 274
15.6 小结 274
第16章 JavaScript1.3中的新特性 275
16.1 JavaScript和ECMA 275
16.2 JavaScript1.3新特性 277
16.2.1 Unicode 277
16.2.2 新顶层属性 278
16.2.3 全局函数isFinite() 279
16.2.4 toSource()方法 279
16.2.5 Date对象的一些新增特性 280
16.2.6 函数对象的新方法:call()和apply() 281
16.2.7 严格等同操作符 282
16.3 JavaScript1.3的变化 283
16.3.1 等同操作符 283
16.3.2 数组 283
16.3.3 String对象的replace()方法 284
16.3.4 布尔对象 285
16.3.5 toString()方法 285
16.4 关键字和字面量 286
6.4.1 JavaScript 1.3新增保留字 286
6.4.2 JavaScript规定 286
16.5 JavaScript控制台 288
16.6 JavaScript版本问题 289
16.7 小结 290
附录A JavaScript开发工具 291
附录B JavaScript语言参考 301
附录C 颜色名称及其十六进制值 310