第1篇 JavaScript入门篇
第1章 JavaScript的概述 1
1.1 什么是JavaScript 2
1.1.1 JavaScript的起源 2
1.1.2 JavaScript的主要特点 2
1.1.3 JavaScript的应用 3
1.2 浏览器对JavaScript的支持 4
1.2.1 Netscape Navigator(网景浏览器) 4
1.2.2 Microsoft Internet Explorer(微软浏览器) 4
第2章 HTML文档 7
2.1 HTML文档基础 8
2.1.1 HTML标记 8
2.1.2 HTML文档的基本结构 9
2.2 HTML文档中的常用标记 10
2.2.1 文字标记 10
2.2.2 段落标记 13
2.2.3 列表标记 13
2.2.4 超链接标记 16
2.2.5 图像标记 17
2.2.6 表格标记 18
2.2.7 框架标记 20
2.2.8 多媒体标记 22
第3章 JavaScript在HTML中的使用 23
3.1 在script/script中的使用 24
3.1.1 script标记 24
3.1.2 script标记的位置 24
3.1.3 编写第一个JavaScript代码程序 25
3.2 解决浏览器不支持JavaScript的问题 26
3.3 使用外部文件 27
3.3.1 为什么使用外部文件 27
3.3.2 使用Src属性调用外部文件 28
第2篇 JavaScript语言篇
第4章 JavaScript语言基础 29
4.1 数 据 结 构 30
4.1.1 标识符 30
4.1.2 关键字 30
4.1.3 常量 30
4.1.4 变量 31
4.1.5 注释 32
4.2 数据类型 33
4.2.1 数字型数据 33
4.2.2 字符串型 34
4.2.3 布尔型 34
4.2.4 特殊数据类型 35
4.3 运算符 36
4.3.1 算数运算符 36
4.3.2 比较运算符 37
4.3.3 赋值运算符 38
4.3.4 布尔运算符 38
4.3.5 条件运算符 39
4.3.6 其他运算符 39
4.3.7 运算符优先级 40
4.4 表达式 41
4.5 数据类型的转换 41
4.5.1 数据类型转换规则 41
4.5.2 将基本数据提升为对象 42
第5章 JavaScript基本语句 43
5.1 条件控制语句 44
5.1.1 if语句 44
5.1.2 if...else语句 45
5.1.3 else if语句 45
5.1.4 if语句的嵌套 46
5.1.5 switch语句 47
5.2 循环控制语句 50
5.2.1 while语句 50
5.2.2 do...while语句 51
5.2.3 for循环语句 51
5.2.4 break语句 54
5.2.5 continue语句 54
5.2.6 label语句 55
5.3 对象访问语句 55
5.3.1 for...in循环语句 55
5.3.2 with语句 56
第6章 JavaScript语言对象 59
6.1 String对象 60
6.1.1 创建String对象 60
6.1.2 String对象的属性 60
6.1.3 String对象的方法 61
6.1.4 为字符串添加HTML锚 62
6.1.5 显示指定大小的字符串 63
6.1.6 设置字符串的显示样式 64
6.1.7 将字符串中的指定字符追加到其他字符串后 65
6.1.8 按指定颜色显示字符串 66
6.1.9 检索和替换匹配的正则表达式 67
6.1.10 获取字符串中的子字符串 69
6.1.11 改变字符串的大小写 71
第1篇 JavaScript入门篇
第1章 JavaScript的概述 1
1.1 什么是JavaScript 2
1.1.1 JavaScript的起源 2
1.1.2 JavaScript的主要特点 2
1.1.3 JavaScript的应用 3
1.2 浏览器对JavaScript的支持 4
1.2.1 Netscape Navigator(网景浏览器) 4
1.2.2 Microsoft Internet Explorer(微软浏览器) 4
第2章 HTML文档 7
2.1 HTML文档基础 8
2.1.1 HTML标记 8
2.1.2 HTML文档的基本结构 9
2.2 HTML文档中的常用标记 10
2.2.1 文字标记 10
2.2.2 段落标记 13
2.2.3 列表标记 13
2.2.4 超链接标记 16
2.2.5 图像标记 17
2.2.6 表格标记 18
2.2.7 框架标记 20
2.2.8 多媒体标记 22
第3章 JavaScript在HTML中的使用 23
3.1 在script/script中的使用 24
3.1.1 script标记 24
3.1.2 script标记的位置 24
3.1.3 编写第一个JavaScript代码程序 25
3.2 解决浏览器不支持JavaScript的问题 26
3.3 使用外部文件 27
3.3.1 为什么使用外部文件 27
3.3.2 使用Src属性调用外部文件 28
第2篇 JavaScript语言篇
第4章 JavaScript语言基础 29
4.1 数 据 结 构 30
4.1.1 标识符 30
4.1.2 关键字 30
4.1.3 常量 30
4.1.4 变量 31
4.1.5 注释 32
4.2 数据类型 33
4.2.1 数字型数据 33
4.2.2 字符串型 34
4.2.3 布尔型 34
4.2.4 特殊数据类型 35
4.3 运算符 36
4.3.1 算数运算符 36
4.3.2 比较运算符 37
4.3.3 赋值运算符 38
4.3.4 布尔运算符 38
4.3.5 条件运算符 39
4.3.6 其他运算符 39
4.3.7 运算符优先级 40
4.4 表达式 41
4.5 数据类型的转换 41
4.5.1 数据类型转换规则 41
4.5.2 将基本数据提升为对象 42
第5章 JavaScript基本语句 43
5.1 条件控制语句 44
5.1.1 if语句 44
5.1.2 if...else语句 45
5.1.3 else if语句 45
5.1.4 if语句的嵌套 46
5.1.5 switch语句 47
5.2 循环控制语句 50
5.2.1 while语句 50
5.2.2 do...while语句 51
5.2.3 for循环语句 51
5.2.4 break语句 54
5.2.5 continue语句 54
5.2.6 label语句 55
5.3 对象访问语句 55
5.3.1 for...in循环语句 55
5.3.2 with语句 56
第6章 JavaScript语言对象 59
6.1 String对象 60
6.1.1 创建String对象 60
6.1.2 String对象的属性 60
6.1.3 String对象的方法 61
6.1.4 为字符串添加HTML锚 62
6.1.5 显示指定大小的字符串 63
6.1.6 设置字符串的显示样式 64
6.1.7 将字符串中的指定字符追加到其他字符串后 65
6.1.8 按指定颜色显示字符串 66
6.1.9 检索和替换匹配的正则表达式 67
6.1.10 获取字符串中的子字符串 69
6.1.11 改变字符串的大小写 71
6.2 Array对象 72
6.2.1 创建Array对象 72
6.2.2 Array对象的输入输出 73
6.2.3 Array对象的属性 74
6.2.4 Array对象的方法 75
6.2.5 数组的添加和删除 75
6.2.6 设置数组的排列顺序 77
6.2.7 获取数组中的某段数组元素 78
6.2.8 数组转换成字符串 78
6.3 Date对象 79
6.3.1 创建Date对象 79
6.3.2 Date对象的属性 80
6.3.3 Date对象的方法 81
6.3.4 日期的拆分 82
6.3.5 修改Date对象的日期和时间 85
6.3.6 显示当前日期是本周的周几 87
6.3.7 将日期转换成字符串 88
6.3.8 全中文显示日期 89
6.4 Math对象 90
6.4.1 Math对象的属性 90
6.4.2 Math对象的方法 90
6.4.3 自然对数 91
6.4.4 指定基数的e的对数 92
6.4.5 平方根 93
6.4.6 求一个数的绝对值 93
6.4.7 计算一个数的正弦和余切 94
6.4.8 计算x轴到指定点的角度 95
6.4.9 获取两个数的最大值和最小值 96
6.4.10 对一个小数进行四舍五入、上舍入和下舍入的运算 97
6.4.11 求随机数 98
6.5 Boolean对象 98
6.5.1 创建Boolean对象 99
6.5.2 Boolean对象的属性 99
6.5.3 Boolean对象的方法 100
6.6 Number对象 100
6.6.1 创建Number对象 100
6.6.2 Number对象的属性 101
6.6.3 Number对象的方法 101
6.6.4 Number对象的最大值或最小可能值 101
6.6.5 Number对象的正负无穷大的值 102
6.6.6 将数字以不同的格式转换成字符串 102
6.7 跟随鼠标的动态时钟 104
第7章 正则表达式 107
7.1 正则表达式基础 108
7.1.1 正则表达式基本结构 108
7.1.2 正则表达式的作用 108
7.2 正则表达式语法 108
7.2.1 模式匹配符 108
7.2.2 定位符与原义字符 110
7.2.3 限定符与选择匹配符 112
7.2.4 特殊字符与字符匹配符 113
7.2.5 分组组合与反向引用符 115
7.2.6 实际应用 116
7.3 RegExp对象 117
7.3.1 创建RegExp对象 117
7.3.2 RegExp对象的属性 119
7.3.3 RegExp对象的方法 120
第8章 函数 125
8.1 函数的定义 126
8.2 函数的调用 126
8.2.1 函数的简单调用 126
8.2.2 在事件响应中调用函数 127
8.2.3 通过链接调用函数 128
8.3 函数变量的作用域 128
8.4 使用函数返回值 128
8.5 函数的特性 129
8.5.1 arguments对象 129
8.5.2 嵌套函数 130
8.5.3 递归函数 131
8.6 JavaScript中的内置函数 132
第9章 异常处理 137
9.1 IE浏览器内建的错误报告 138
9.2 处理异常 138
9.2.1 异常类型 139
9.2.2 触发onerror事件处理异常 139
9.2.3 使用try...catch语句处理异常 140
9.3 JavaScript语言调试技巧 144
9.3.1 使用alert()语句进行调试 144
9.3.2 使用write()语句进行调试 144
9.3.3 使用抛出自定义异常消息进行调试 145
第3篇 JavaScript文档对象篇
第10章 事件处理 147
10.1 事件处理的概念 148
10.2 事件处理程序的调用 148
10.3 JavaScript的相关事件 150
10.4 鼠标键盘事件 152
10.4.1 鼠标的单击事件 152
10.4.2 鼠标的按下或松开事件 153
10.4.3 鼠标的移入移出事件 153
10.4.4 鼠标移动事件 154
10.4.5 键盘事件 155
10.5 页面相关事件 158
10.5.1 加载与卸载事件 158
10.5.2 页面大小事件 159
10.6 表单相关事件 160
10.6.1 获得焦点与失去焦点事件 160
10.6.2 失去焦点修改事件 161
10.6.3 表单提交与重置事件 162
10.7 滚动字幕事件 164
10.7.1 onbounce事件 164
10.7.2 onstart事件 165
10.8 编辑事件 166
10.8.1 文本编辑事件 166
10.8.2 对象拖动事件 169
第11章 窗口对象(Window对象) 171
11.1 Window对象 172
11.1.1 Window对象概述 172
11.1.2 Window对象的属性 172
11.1.3 Window对象的方法 173
11.1.4 Window对象的使用 173
11.2 对话框 174
11.2.1 警告对话框 174
11.2.2 确认对话框 175
11.2.3 提示对话框 175
11.3 窗口的打开和关闭 176
11.3.1 打开窗口 176
11.3.2 关闭窗口 179
11.4 控制窗口 181
11.4.1 移动窗口 181
11.4.2 改变窗口大小 183
11.4.3 自动关闭窗口 184
11.4.4 窗口自动滚动 186
11.4.5 下降式窗口 188
11.4.6 弹出网页模式对话框 189
11.4.7 状态栏的文字设置 191
11.4.8 访问窗口历史 193
11.5 自定义导航控制面板 193
第12章 窗体对象 197
12.1 表单基础 198
12.2 表单元素基础 199
12.2.1 表单元素概述 199
12.2.2 文本框 200
12.2.3 密码框 200
12.2.4 单选按钮与复选框 200
12.2.5 提交按钮、重置按钮、一般按钮和图像按钮 201
12.2.6 文本区域 201
12.2.7 隐藏文本框 202
12.3 使用窗体对象(Form对象) 202
12.3.1 窗体对象概述 202
12.3.2 获取表单引用和表单元素 203
12.3.3 窗体对象的属性、方法和事件 204
12.3.4 表单元素对象的属性、方法和事件 208
12.3.5 文本框的应用 209
12.3.6 复选框的应用 213
12.3.7 单选框的应用 215
12.3.8 按钮对象的应用 219
12.3.9 限制文本区域的字符数 221
12.3.10 密码文本框的应用 222
12.4 窗体对象的综合应用 223
12.4.1 将表单数据提交给电子信箱地址 223
12.4.2 自动提交表单 224
12.5 表单注册 225
第13章 文档对象(document) 229
13.1 document对象 230
13.1.1 document对象概述 230
13.1.2 document对象的属性 230
13.1.3 document对象的方法 231
13.2 document对象的应用 231
13.2.1 链接文字颜色设置 231
13.2.2 文档前景色和背景色设置 232
13.2.3 查看文档创建日期、修改日期和文档大小 233
13.2.4 动态标题栏 234
13.2.5 获取并设置URL 235
13.2.6 获取对象的当前状态 236
13.2.7 在文档中输出数据 237
13.2.8 打开新窗口并输出内容 238
13.2.9 动态添加一个HTML标记 239
13.2.10 获取文本框并修改其内容 240
13.3 链接对象links 241
13.4 body对象 243
13.4.1 body对象的属性 243
13.4.2 设置并获取背景图片URL 244
13.4.3 设置文档的边距 245
13.4.4 设置单元格内文本是否自动换行 246
13.4.5 控制滚动条移动 247
13.4.6 页首页尾切换 248
13.5 anchors数组 250
13.6 all数组 251
第14章 帧对象 253
14.1 框架 254
14.1.1 框架的创建 254
14.1.2 frameset标签 255
14.1.3 frame标签 255
14.1.4 内置框架的创建 256
14.1.5 框架嵌套 257
14.1.6 框架的数量 258
14.1.7 框架的窗口 258
14.1.8 框架的引用 260
14.1.9 框架的命名 263
14.2 框架的应用 264
14.2.1 动态添加iframe框架 264
14.2.2 装载框架 265
14.2.3 防止网页被非法框架链接 267
14.2.4 防止框架中加载的文件被直接访问 267
14.2.5 浮动框架在页面打印中的应用 268
14.2.6 通过打开的窗口操作原窗口中的框架 269
14.2.7 创建空白框架 270
14.2.8 应用框架设计页面布局 270
14.2.9 应用浮动框架实现窗口背景透明 271
第15章 select和option对象 273
15.1 select对象 274
15.1.1 静态创建select对象 274
15.1.2 select对象的属性 275
15.1.3 select对象的方法 275
15.1.4 修改下拉列表的值 275
15.1.5 将下拉列表框改为滚动列表框 277
15.1.6 向下拉列表中添加选项 279
15.1.7 删除下拉列表中的选项 280
15.1.8 修改滚动列表中的选项 282
15.2 option对象 283
15.2.1 动态创建option对象 283
15.2.2 option对象的属性 285
15.2.3 设置同一个下拉列表提交不同的值 285
15.3 select对象和option对象联合应用 286
第16章 层 289
16.1 层的概述 290
16.1.1 层的分类 290
16.1.2 创建层 290
16.2 div标签 291
16.2.1 div标签 291
16.2.2 div标签的属性 291
16.2.3 span标签与div标签 298
16.2.4 CSS+DIV设计 299
16.3 iframe标签 301
16.3.1 iframe标签 301
16.3.2 iframe标签的属性 301
16.4 layer标签和ilayer标签 303
16.4.1 标签层的使用 304
16.4.2 layer标签和ilayer标签的区别 305
16.5 应用DIV制作下拉菜单导航条 305
第17章 图像对象 309
17.1 网页中的图片 310
17.2 JavaScript中的图像对象 310
17.3 图像对象的应用 312
17.3.1 图像的预装载 312
17.3.2 图片的随机显示 314
17.3.3 无间断的图片滚动效果 315
17.3.4 登录图片验证码 317
17.3.5 浮动广告 317
17.3.6 图片渐变效果 319
17.3.7 进度条的显示 320
17.3.8 图片的时钟显示 321
17.3.9 不断闪烁的图片 322
17.3.10 图片翻转效果 323
17.3.11 图片水波倒影 325
17.3.12 图片总置于顶端 326
17.4 随机显示广告 327
第18章 DOM对象 331
18.1 DOM对象的概述 332
18.2 DOM对象的级别 332
18.3 DOM对象的层次 332
18.4 DOM对象节点属性 333
18.4.1 访问指定节点 334
18.4.2 遍历文档树 335
18.5 DOM对象节点方法 338
18.5.1 创建新节点 338
18.5.2 创建多个节点 339
18.5.3 创建多个节点2 339
18.5.4 插入节点 340
18.5.5 删除节点 341
18.5.6 替换节点 342
18.5.7 复制节点 343
第19章 event对象 345
19.1 引用event对象 346
19.1.1 在IE浏览器中引用event对象 346
19.1.2 在W3C中引用event对象 346
19.2 event对象的属性 346
19.3 IE浏览器中event对象的属性 347
19.3.1 altKey属性 349
19.3.2 ctrlKey属性 349
19.3.3 shiftKey属性 350
19.3.4 altLeft、ctrlLeft和shiftLeft属性 350
19.3.5 button属性 352
19.3.6 cancelBubble属性 353
19.3.7 clientX和clinetY属性 354
19.3.8 offsetX和offsetY属性 354
19.3.9 screenX和screenY属性 355
19.3.10 x和y属性 355
19.3.11 dataTransfer属性 357
19.3.12 fromElement和toElement属性 357
19.3.13 keyCode属性 358
19.3.14 propertyName属性 359
19.3.15 repeat属性 360
19.3.16 returnValue属性 361
19.3.17 srcElement属性 362
19.3.18 type属性 362
19.3.19 wheel Delta属性 363
19.4 IE浏览器中event对象的典型应用 364
19.4.1 altKey、ctrlKey和shiftKey属性的综合应用 364
19.4.2 单击鼠标右键并链接到指定网站 365
19.4.3 在状态栏中显示鼠标坐标 365
19.4.4 x和y属性在动态移动层中的运用 366
19.4.5 屏蔽键盘相关事件 367
19.4.6 选中表格中的单元格 368
19.4.7 跟随鼠标移动的文字 369
19.4.8 获取事件发生的位置 370
第20章 样式表和样对象 373
20.1 style元素对象 374
20.1.1 style元素对象 374
20.1.2 style元素对象的样式标签属性和样式属性 374
20.1.3 style元素对象的滤镜属性 392
20.1.4 style元素对象的方法 398
20.1.5 用style元素对象制作下拉菜单导航条 399
20.2 styleSheet元素对象 404
20.2.1 styleSheet元素对象 404
20.2.2 styleSheet对象的使用 405
第21章 表对象 407
21.1 Table、TableRow和TableCell对象的关系 408
21.2 Table对象 408
21.2.1 Table对象的属性 408
21.2.2 Table对象的方法 408
21.2.3 动态改变表格的外观 409
21.2.4 表格自动扩展 411
21.2.5 在表中添加和删除行 412
21.3 TableRow对象 412
21.3.1 TableRow对象的属性 412
21.3.2 TableRow对象的方法 413
21.3.3 改变表格首行的样式 413
21.3.4 动态生成行或列 414
21.4 TableCell对象 416
21.4.1 TableCell对象的属性 416
21.4.2 合并单元格 416
21.4.3 立体表格 418
21.5 动态制作表格 419
第22章 主体文本对象 421
22.1 font标记对象 422
22.1.1 设置文字颜色 422
22.1.2 设置文字字体 423
22.1.3 设置文字字号 424
22.2 hr标记对象 425
22.2.1 hr标记对象的属性 425
22.2.2 设置水平线高、宽和颜色 425
22.3 h1...h6标记对象 427
22.4 marquee标记对象 428
22.4.1 设置背景颜色 428
22.4.2 设置滚动方向 429
22.4.3 设置滚动方式 431
22.4.4 设置滚动速度 431
22.4.5 设置是否滚动 433
第23章 Cookie 435
23.1 Cookie的概述 436
23.1.1 Cookie的概述 436
23.1.2 Cookie的形式 436
23.1.3 Cookie的属性 437
23.1.4 Cookie的主要用途 437
23.1.5 Cookie的优点 438
23.1.6 Cookie的缺点 438
23.1.7 Cookie的设置 438
23.2 保存状态信息 440
23.2.1 使用Cookie保存用户+状态信息 440
23.2.2 使用其他方式维护状态信息 441
23.2.3 比较Cookie与隐藏窗体字段 445
23.3 Cookie的传递流程 446
23.4 Cookie的操作 446
23.4.1 Cookie的写入 446
23.4.2 Cookie的读取 450
23.4.3 Cookie的删除 452
23.5 设置Cookie的过期时间 453
23.6 限制Cookie在特定的域和路径访问 453
23.7 Cookie的高级用法 454
23.7.1 检测Cookie在IE浏览器中是否可用 454
23.7.2 统计网站的总访问量 455
23.7.3 在网页之间传递数据 456
23.8 Cookie的安全问题 458
23.9 突破浏览器对Cookie数目的限制 458
23.10 页面重定向中使用Cookie 460
23.11 登录成功后使用Cookie保持用户状态 461
第24章 文件处理及页面打印 465
24.1 FileSystemObject对象 466
24.1.1 动态创建FileSystemObject对象 466
24.1.2 FileSystemObject对象的方法 466
24.1.3 改变路径的显示范围 467
24.1.4 获取指定路径中最后的文件或文件夹的名称 468
24.1.5 以大写字母显示指定路径的盘符 468
24.1.6 获取指定路径中文件的扩展名 469
24.1.7 获取指定路径中的最后部分 469
24.1.8 获取指定文件的上一级文件夹路径 470
24.1.9 创建临时文件 470
24.2 Drive对象 471
24.2.1 动态创建Drive对象 471
24.2.2 Drive对象的属性 471
24.2.3 显示指定驱动器的大小及可用空间 472
24.2.4 显示指定驱动器的类型及系列号 473
24.3 File对象 475
24.3.1 动态创建File对象 475
24.3.2 File对象的属性 475
24.3.3 File对象的方法 475
24.3.4 将只读文件改为可写文件 476
24.3.5 获取指定文件的创建、修改及访问时间 477
24.3.6 获取指定文件的大小 478
24.3.7 将文件进行复制、删除或移除的操作 479
24.3.8 修改指定文件中的内容 482
24.4 Folder对象 484
24.4.1 动态创建Folder对象 484
24.4.2 Folder对象的属性和方法 484
24.5 页面打印 485
24.5.1 用WebBrowser组件的execWB()方法进行打印 485
24.5.2 打印指定框架中的内容 487
24.5.3 分页打印 488
24.5.4 设置页眉页脚 490
第4篇 JavaScript高级篇
第25章 嵌入式对象 493
25.1 object嵌入对象标记 494
25.2 MIME类型 495
25.3 Java applet对象 496
25.3.1 创建Java applet 496
25.3.2 嵌入Java applet 496
25.3.3 在IE浏览器中执行Java applet 497
25.3.4 JavaScript与Java applet交互 498
25.4 ActiveX控件 499
25.4.1 创建ActiveX 499
25.4.2 嵌入ActiveX 499
25.4.3 JavaScript与ActiveX交互 500
25.5 Flash 500
25.5.1 嵌入Flash 501
25.5.2 用JavaScript控制flash 502
第26章 JavaScript与XML技术的结合 505
26.1 创建XML 506
26.2 载入XML 507
26.2.1 在IE中创建DOM并载入XML 508
26.2.2 在Mozilla中创建DOM并载入XML 508
26.3 读取XML 509
26.3.1 获取XML元素的属性值 510
26.3.2 应用名称访问XML文档 511
26.3.3 通过JavaScript读取XML文档中的数据 512
26.3.4 使用XML DOM对象读取XML文件 513
26.4 转换XML 514
26.4.1 通过XSLT转换XML 515
26.4.2 应用数据岛技术转换XML文档 516
26.4.3 应用CSS转换XML文档 517
26.5 JavaScript与XML典型应用 518
26.5.1 通过数据岛实现XML文档的动态增删 518
26.5.2 通过JavaScript操作XML文档分页显示 521
26.5.3 通过IE浏览器实现对XML文档的处理 522
26.5.4 XML内容分页显示 524
第27章 JavaScript安全 527
27.1 同源策略 528
27.2 Internet Explorer安全区域 529
27.3 JavaScript代码安全 529
27.3.1 屏蔽部分按键 530
27.3.2 屏蔽鼠标右键 531
27.3.3 禁止网页另存为 532
27.3.4 禁止复制网页内容 533
27.4 JavaScript加密 533
27.4.1 JavaScript代码加密 533
27.4.2 JavaScript编写MD5加密 535