第1章 JavaScript及其Web开发语言 1
1.1 HTML简介 1
1.1.1 引言 1
1.1.2 一个简单的HTML程序 2
1.2 JavaScript简介 3
1.2.1 JavaScript概述 3
1.2.2 JavaScript应用 4
1.2.3 JavaScript的优点与不足 7
1.3 JScript简介 8
1.3.1 JScript概述 8
1.3.2 程序示例 9
1.3.3 在不兼容的浏览器中隐藏JavaScript 9
1.4 使用Java Applet编写Web程序 10
1.4.1 一个简单的Java Applet程序 10
1.4.2 Java Applet程序调试过程 11
1.5 调试HTML和JavaScript脚本的工具 13
1.5.1 使用纯文本编辑器 13
1.5.2 专业脚本编辑软件FrontPage 15
1.5.3 专业脚本编辑软件Microsoft Script Editor 17
1.6 IExplorer浏览器中的错误报告 19
1.6.1 启动IExplorer浏览器中的错误报告 19
1.6.2 利用IExplorer浏览器中的错误报告 20
习题1 20
第2章 语法基础 22
2.1 关键字与标识符 22
2.1.1 关键字 22
2.1.2 标识符 23
2.2 数据类型 23
2.2.1 基本数据类型 23
2.2.2 数组与undefined类型 26
2.3 常量和变量 27
2.3.1 数值常量 27
2.3.2 变量 30
2.4 注释形式 33
2.5 字符串 33
2.5.1 定义字符串 33
2.5.2 定义字符串示例 34
2.6 运算符和表达式 34
2.6.1 运算符 34
2.6.2 特殊关系运算符 38
2.6.3 对象操作运算符 39
2.6.4 表达式 41
2.7 对话框 41
2.7.1 警告对话框 42
2.7.2 确认对话框 42
2.7.3 输入对话框 43
2.8 内置函数 44
2.8.1 数据类型转换 44
2.8.2 脚本引擎信息 46
习题2 47
第3章 流程控制 49
3.1 简单程序及其控制语句 49
3.1.1 简单程序 49
3.1.2 控制语句 49
3.2 分支控制语句 50
3.2.1 if语句 50
3.2.2 switch语句 53
3.3 循环控制语句 54
3.3.1 for循环 55
3.3.2 while循环 56
3.3.3 do…while循环 57
3.3.4 多重循环 58
3.4 跳转控制语句 59
3.4.1 break语句 59
3.4.2 continue语句 61
3.5 数组 61
3.5.1 定义数组 62
3.5.2 创建数组对象 62
3.5.3 访问数组元素 62
3.5.4 二维数组 64
3.6 函数 65
3.6.1 函数定义 65
3.6.2 返回语句 66
3.6.3 调用函数 66
3.6.4 函数调用中的参数传递 67
3.6.5 函数的嵌套调用 67
3.6.6 全局变量和局部变量 68
3.7 递归函数 68
3.7.1 递归函数分析 68
3.7.2 递归函数示例 68
3.8 异常处理及示例 70
3.8.1 异常处理 70
3.8.2 程序示例 70
习题3 71
第4章 对象编程 74
4.1 面向对象程序设计的基础知识 74
4.1.1 面向对象程序设计与面向过程程序设计 74
4.1.2 对象与类 75
4.1.3 对象的特征 76
4.1.4 JavaScript中的对象 77
4.2 Math对象 78
4.2.1 Math对象简介 78
4.2.2 with运算符 78
4.2.3 Math对象中的属性值 79
4.3 Number对象 81
4.3.1 Number对象属性 81
4.3.2 Number对象方法 82
4.4 Array对象 83
4.4.1 定义数组对象实例 83
4.4.2 Array对象属性 86
4.4.3 Array对象方法 86
4.5 String对象及方法 87
4.5.1 String对象 87
4.5.2 String对象方法 88
4.6 Date对象 91
4.6.1 Date对象方法 91
6.6.2 静态方法parse()和UTC() 93
4.6.3 程序示例 93
4.7 Boolean对象和Function对象 95
4.7.1 Boolean对象 95
4.7.2 Function对象 96
4.8 自定义对象 97
4.8.1 自定义对象的属性 97
4.8.2 如何自定义对象 98
4.9 for…in循环 99
习题4 100
第5章 事件处理 101
5.1 事件驱动概念 101
5.1.1 事件与事件驱动 101
5.1.2 事件句柄 101
5.1.3 event对象 103
5.2 窗口事件 105
5.2.1 load事件 105
5.2.2 unload事件 106
5.3 鼠标事件 106
5.3.1 event对象中的鼠标属性及屏幕坐标 106
5.3.2 event对象中的鼠标事件 108
5.4 键盘事件 114
5.4.1 常用键盘事件 114
5.4.2 常用快捷键 114
5.5 表单事件 116
5.5.1 表单简介 117
5.5.2 表单事件应用 118
5.6 error事件 122
5.6.1 error事件简介 122
5.6.2 程序示例 122
习题5 123
第6章 window对象集 124
6.1 浏览器对象基础 124
6.1.1 浏览窗口、网页与元素 124
6.1.2 浏览器对象之间的从属关系 125
6.1.3 浏览器对象简介 125
6.2 window对象 126
6.2.1 window对象方法 127
6.2.2 window对象属性 133
6.3 screen对象 134
6.3.1 screen对象属性 134
6.3.2 screen对象应用 134
6.4 location对象 135
6.4.1 location对象属性 135
6.4.2 location对象方法 136
6.5 history对象 137
6.5.1 方法和属性 137
6.5.2 程序示例 138
6.6 navigator对象 138
6.6.1 navigator对象属性 139
6.6.2 navigator对象方法 140
6.7 frame对象 140
6.7.1 HTML中的〈frame〉和〈frameset〉标记 140
6.7.2 程序示例 141
习题6 143
第7章 document对象集 144
7.1 document对象 144
7.1.1 document对象方法 144
7.1.2 document对象属性 146
7.1.3 使用all属性访问HTML标记 147
7.1.4 document对象数组 149
7.2 links对象 149
7.2.1 links对象属性 149
7.2.2 links对象应用 150
7.3 anchors对象 152
7.3.1 anchors对象属性和方法 152
7.3.2 程序示例 153
7.4 images对象 153
7.4.1 images对象数组与属性 154
7.4.2 动态图像显示 156
7.4.3 程序示例 157
7.5 areas对象 158
习题7 159
第8章 form对象 160
8.1 form对象简介 160
8.1.1 form对象的属性、标准属性、方法和事件句柄 161
8.1.2 程序示例 161
8.2 text对象 162
8.2.1 text对象简介 162
8.2.2 程序示例 163
8.3 fileupload对象与password对象 164
8.3.1 fileupload对象 164
8.3.2 password对象 165
8.4 button对象、submit对象和reset对象 168
8.4.1 button对象 168
8.4.2 submit对象 170
8.4.3 reset对象 170
8.5 radio对象、option对象和checkbox对象 172
8.5.1 radio对象 172
8.5.2 option对象 174
8.5.3 checkbox对象 177
习题8 178
第9章 hidden对象与cookie 180
9.1 hidden对象 180
9.1.1 hidden对象概述 180
9.1.2 程序示例 180
9.2 cookie 183
9.2.1 cookie简介 183
9.2.2 定义并创建cookie 186
9.2.3 获取cookie信息 188
9.2.4 删除cookie信息 189
9.3 保存用户登录信息 190
习题9 193
第10章 文件处理 194
10.1 FileSystemObject对象 194
10.1.1 FileSystemObject对象的集合、属性和方法 194
10.1.2 显示文件属性 195
10.1.3 文件的读取、写入和添加操作 197
10.2 Drive对象 198
10.2.1 Drive对象的属性 198
10.2.2 显示驱动器列表 199
10.2.3 显示驱动器属性 200
10.2.4 显示指定驱动器的类型 201
10.3 Folder对象 202
10.3.1 Folder对象的集合、属性和方法 202
10.3.2 显示当前文件夹的属性 203
10.3.3 删除文件夹 204
10.3.4 获取文件夹中的所有文件 205
10.4 File对象 206
10.4.1 File对象简介 206
10.4.2 创建临时文件 207
10.4.3 文件读写操作 208
10.4.4 文件的移动、复制和删除 209
习题10 210
第11章 网页特效 211
11.1 图片特效 211
11.1.1 随页面刷新显示不同图像 211
11.1.2 含超链接的滚动图片 213
11.1.3 图片缩放效果 214
11.1.4 图片闪烁效果 215
11.1.5 图片左右摆动 215
11.2 文字特效 217
11.2.1 循环显示文字内容 217
11.2.2 文字上下来回跳动 218
11.2.3 逐字显示文字内容 219
11.2.4 随机变化字号的文字 220
11.3 页面特效 221
11.3.1 雨点飘落 221
11.3.2 雪花飘落 223
11.4 鼠标特效 225
11.4.1 使图片跟随鼠标移动并进行超链接 225
11.4.2 使文字内容跟随鼠标移动 226
11.4.3 跟随鼠标移动的十字架 228
11.5 时间特效 229
11.5.1 指针式时钟 229
11.5.2 显示日历 230
习题11 233
第12章 高级应用 234
12.1 网页的外观设计 234
12.1.1 网页设计规则 234
12.1.2 颜色属性 234
12.1.3 程序示例 235
12.2 JavaScript中的多媒体应用 236
12.2.1 播放视频文件 236
12.2.2 插入声音文件 237
12.2.3 插入图形文件 238
12.2.4 播放动画文件 240
12.3 使用ActiveX控件 241
12.3.1 使用ActiveX控件中的Office套件 241
12.3.2 媒体播放 247
12.3.3 进尺度控件 248
12.3.4 日历控件 250
12.4 读取数据文件到表单 252
12.4.1 数据文件概念 252
12.4.2 程序示例 252
习题12 254
参考文献 256