第1章 JavaScript概述 1
1.1 JavaScript、JScript、DHTML与DOM 1
1.1.1 JavaScript标准 1
1.1.2 在哪里放置JavaScript代码 2
1.1.3 只在客户端JavaScript中出现的问题 5
1.1.4 JavaScript版本 5
1.2 JavaScript基础 7
1.2.1 表达式与变量 7
1.2.2 语句 7
1.2.3 条件语句 9
1.2.4 循环 10
1.2.5 函数 11
1.2.6 对象 12
1.2.7 对象属性 14
1.2.8 对象方法 14
1.2.9 事件与事件处理函数 15
1.2.10 双引号与单引号 16
1.2.11 noscript标记 16
1.3 小结 17
第2章 数学与数字 18
2.1 标准计算器 18
2.2 科学计算器 30
2.3 随机每日名言警句 45
2.3.1 随机名言警句源代码 47
2.3.2 JavaScript quote 1.js源代码 48
2.4 数字工具 49
2.4.1 数字舍入到指定小数位 49
2.4.2 显示货币金额 49
2.4.3 用逗号格式化大数 50
2.4.4 用逗号格式化货币金额 50
2.4.5 将99格式化为Ninety-Nine 51
2.4.6 将999格式化为Nine Hundred and Ninety-Nine 51
2.4.7 将大额货币格式化为字符串 51
2.5 小结 53
第3章 字符串和正则表达式 54
3.1 查找和替换 54
3.2 Copyright模板文件 57
3.2.1 Copyright模板文件的源代码 57
3.2.2 字符串方法 59
3.3 滚动文本链接 60
3.4 联系列表 68
3.5 高德阴影 74
3.5.1 字符串高德阴影效果源代码 76
3.5.2 表格高德阴影效果源代码 79
3.6 分析字符串 81
3.7 使用正则表达式验证字符串 82
3.7.1 字符串验证源代码 84
3.7.2 正则表达式 90
3.8 小结 92
第4章 数组和对象 93
4.1 遍历访问Web站点 93
4.1.1 遍历访问Web站点的组成 93
4.1.2 遍历访问Web站点的框架集结构 94
4.1.3 遍历访问Web站点源代码 96
4.2 搜索数据库 101
4.2.1 基于框架的搜索 102
4.2.2 基于框架搜索源代码 103
4.2.3 基于非框架的搜索 110
4.2.4 基于非框架搜索源代码 112
4.2.5 搜索数据库代码的扩展 120
4.3 多项选择测试 121
4.3.1 多项选择测试源代码--questions.js 121
4.3.2 多项选择测试源代码--choice.htm 122
4.4 对象数组排序 126
4.4.1 对象数组排序源代码 128
4.4.2 数组方法 133
4.5 小结 134
第5章 定位和链接 135
5.1 自动重定向 135
5.2 自动的Previous和Next按钮 139
5.2.1 自动的Previous和Next按钮源代码 140
5.2.2 自动的Previous和Next按钮buttons.js源代码 141
5.3 自动的Previous和Next按钮directories.js源代码 142
5.4 自动链接 144
5.4.1 自动链接源代码--文本版 146
5.4.2 自动链接源代码--图像版 148
5.5 JavaScript Web Ring 149
5.5.1 JavaScript Web Ring源代码--剪切和粘贴HTML 150
5.5.2 JavaScript Web Ring源代码--webring.js 151
5.6 你的语言是什么 153
5.7 密码保护和验证 159
5.8 密码保护和验证源代码 162
5.9 网站链接爬行器 165
5.9.1 网站链接爬行器源代码--index.htm 168
5.9.2 网站链接爬行器源代码--input.htm 169
5.9.3 网站链接爬行器源代码--frame.htm 177
5.9.4 网站链接爬行器源代码--search.htm 178
5.10 小结 181
第6章 窗口和框架 182
6.1 Jump Box工具 183
6.1.1 Jump Box工具源代码--index.htm 183
6.1.2 Jump Box工具源代码--control.htm 184
6.2 读取目录 187
6.2.1 读取目录的源代码--index2.htm 189
6.2.2 读取目录的源代码--main.htm 189
6.3 弹出式窗口产生器 192
6.3.1 弹出式窗口产生器源代码 194
6.3.2 窗口属性 196
6.4 弹出式字典 197
6.4.1 弹出式字典源代码--index.htm 197
6.4.2 弹出式字典源代码--define.htm 198
6.4.3 弹出式字典源代码--外部JavaScript源文件 200
6.5 家族树 201
6.6 家族树源代码--royal.js 210
6.7 家族树源代码--topframe.htm 212
6.8 家族树源代码--botframe.htm 212
6.9 一个JavaScript调试窗口 213
6.10 弹出式日期选择器 219
6.10.1 弹出式日期选择器源代码--index.htm 220
6.10.2 弹出式日期选择器源代码--cal.htm 222
6.10.3 弹出式日期选择器源代码--calendar.js 223
6.11 取消框架化和重新框架化 223
6.11.1 取消框架化和重新框架化源代码--frameset.htm 224
6.11.2 取消框架化和重新框架化源代码--main.htm 227
6.11.3 取消框架化和重新框架化源代码--title.htm 229
6.12 小结 229
第7章 日期和时间 230
7.1 当前日期和时间 231
7.1.1 当前日期和时间源代码--current.js 233
7.1.2 当前日期和时间源代码--index.htm 236
7.2 Monday's Child Is Fair of Fare 236
7.2.1 Monday's Child Is Fair of Face源代码--Monday.js 237
7.2.2 Monday's Child Is Fair of Face源代码--index.htm 238
7.3 有效日期 238
7.3.1 有效日期源代码--validate.js 239
7.3.2 有效日期源代码--index.htm 241
7.4 显示时间 243
7.4.1 显示时间源代码--form.htm 243
7.4.2 显示时间源代码--nightandday.htm 245
7.4.3 显示时间源代码--timeofday.js 246
7.4.4 显示时间源代码--image.htm 248
7.5 年历 249
7.5.1 年历源代码--calendar.js 250
7.5.2 年历源代码--calendar.css 256
7.5.3 年历源代码--index.htm 256
7.6 日期倒计时 258
7.6.1 日期倒计时源代码--countdown.js 259
7.6.2 日期倒计时源代码--index.htm 260
7.7 32岁8个月24天 261
7.7.1 32岁8个月24天源代码--howold.js 262
7.7.2 32岁8个月24天源代码--index.htm 263
7.8 你的星座是什么 264
7.8.1 你的星座是什么源代码--zodiac.js 264
7.8.2 你的星座是什么源代码--index.htm 266
7.9 中国春节 267
7.9.1 中国春节源代码--chinese.js 268
7.9.2 中国春节源代码--index.htm 271
7.10 生于7月4日 273
7.10.1 生于7月4日源代码--july4th.js 273
7.10.2 生于7月4日源代码--index.htm 275
7.10.3 生于7月4日源代码--birthjan.js 277
7.11 11月的第3个星期六 277
7.11.1 11月的第3个星期六源代码--Saturday.js 278
7.11.2 11月的第3个星期六源代码--index.htm 278
7.12 计算复活节 280
7.12.1 计算复活节源代码--easter.js 281
7.12.2 计算复活节源代码--index.htm 284
7.13 24小时时钟 285
7.14 小结 288
第8章 表单 289
8.1 JavaScript和表单 289
8.2 从表单中发送邮件 293
8.2.1 从表单中发送邮件源代码--simple.htm 294
8.2.2 从表单中发送邮件源代码--multiple.htm 295
8.3 动态下拉菜单 297
8.3.1 动态下拉菜单源代码--single.htm 298
8.3.2 动态下拉菜单源代码--multiple.htm 300
8.3.3 动态下拉菜单源代码--transfer.htm 301
8.3.4 动态下拉菜单源代码--colors.htm 302
8.4 将数据从一个表单传递到另一个表单 304
8.4.1 将数据从一个表单传递到另一个表单源代码--index.htm 305
8.4.2 将数据从一个表单传递到另一个表单源代码--output.htm 306
8.5 动态感谢页面 307
8.5.1 动态感谢页面源代码--index.htm 308
8.5.2 动态感谢页面源代码--userform.cgi 308
8.5.3 动态感谢页面源代码--thanks.htm 310
8.6 表单->Cookie->表单 311
8.7 表单->电子邮件->表单 316
8.7.1 表单->电子邮件->表单源代码--index.htm 316
8.7.2 表单->电子邮件->表单源代码--mailform.js 317
8.8 禁用表单域 321
8.9 使用表单域控制数据输入 323
8.10 过滤输入数据 325
8.11 日期微调控制项 327
8.11.1 日期微调控制项源代码--index.htm 327
8.11.2 日期微调控制项源代码--index2.htm 329
8.12 订购单表单 329
8.13 小结 332
第9章 图像 333
9.1 高亮图像 333
9.2 快速图像滚动 336
9.3 图像淡入淡出 339
9.4 图像映射 342
9.5 幻灯片显示 347
9.6 条形图 351
9.6.1 条形图源代码--barchart.js 352
9.6.2 条形图源代码--index.htm 356
9.7 图像下载百分比 358
9.8 图像弹出 361
9.8.1 图像弹出源代码--index.htm 362
9.8.2 图像弹出源代码--popup.htm 364
9.8.3 图像弹出源代码--resize.htm 365
9.9 图像计数器 366
9.10 随机标题广告 369
9.11 图像工具栏 372
9.11.1 图像工具栏#1源代码--section-a.htm 373
9.11.2 图像工具栏#1源代码--section-b.htm 373
9.11.3 图像工具栏#2源代码--section-a.htm 374
9.11.4 图像工具栏#2源代码--toolbar.js 374
9.12 小结 376
第10章 Cookies 377
10.1 JavaScript Cookie通用例程 378
10.1.1 JavaScript cookie通用例程源代码--index.htm 378
10.1.2 JavaScript Cookie通用例程源代码--cookie.js 380
10.2 Cookie与自动更新 381
10.3 智能Cookie 384
10.3.1 智能Cookie源代码--index.htm 385
10.3.2 智能Cookie源代码--intelligent.js 386
10.4 Cookie跟踪器 388
10.4.1 Cookie跟踪器源代码--index1.htm 389
10.4.2 Cookie跟踪器源代码--index2.htm 390
10.4.3 Cookie跟踪器源代码--tracker.js 390
10.4.4 Cookie跟踪器源代码--tracking.js 391
10.5 个人日历 392
10.5.1 个人日历源代码--index.htm 393
10.5.2 个人日历源代码--calendar.js 395
10.5.3 个人日历源代码--calendar.css 395
10.5.4 个人日历源代码--cookie.htm 396
10.6 小结 398
第11章 动态HTML 399
11.1 文档对象模型接口 400
11.2 可折叠内容 403
11.3 动态样式表 406
11.3.1 动态样式表源代码--index.htm 407
11.3.2 动态样式表源代码--stylesheet.js 408
11.3.3 动态样式表源代码--next.htm 409
11.4 浮动工具提示 409
11.5 多对话框表单 412
11.6 工具栏菜单 416
11.7 自动生成目录 420
11.8 标签幻灯片 424
11.9 菜单系统 428
11.9.1 菜单系统源代码----menu.js 428
11.9.2 菜单系统源代码--index.htm 430
11.10 动态广告 431
11.11 小结 434
第12章 应用 435
12.1 购物筐 435
12.1.1 购物筐源代码--shopping.js 436
12.1.2 购物筐源代码--cookie.js 440
12.1.3 购物筐源代码--index.htm 441
12.1.4 购物筐源代码--basket.htm 441
12.2 拖拉式购物车 442
12.3 myPage.com 449
12.4 在线计算机建造器/选择器 455
12.4.1 在线计算机建造器/选择器源代码--builder.js 456
12.4.2 在线计算机建造器/选择器源代码--database.js 461
12.4.3 在线计算机建造器/选择器源代码--index.htm 463
12.4.4 在线计算机建造器/选择器源代码--windows.js 463
12.4.5 在线计算机建造器/选择器源代码--choice.htm 465
12.4.6 在线计算机建造器/选择器源代码--confirm.htm 467
12.4.7 在线计算机建造器/选择器源代码--money.js 470
12.5 书籍分类--XML DOM和样式表 470
12.5.1 书籍分类源代码--catalog.xml 471
12.5.2 书籍分类源代码--catalog.js 473
12.5.3 书籍分类源代码--catalog1.css 476
12.5.4 书籍分类源代码--catalog2.css 476
12.6 小结 477
第13章 工具 478
13.1 拾色器 478
13.1.1 拾色器源代码--index.html 478
13.1.2 拾色器源代码--picker.htm 480
13.2 屏上键盘 482
13.3 自动滚屏 486
13.4 主页脚本 487
13.4.1 主页脚本源代码--index.htm 488
13.4.2 主页脚本源代码--homepage.js 489
13.5 探测插件和AciveX组件 490
13.5.1 检查plugins数组 491
13.5.2 探测ActiveX组件 494
13.5.3 探测插件和ActiveX组件源代码--index.htm 495
13.6 小结 497
第14章 趣味内容 498
14.1 图标匹配 498
14.2 图标匹配源代码--index.htm 498
14.3 俄罗斯方块 504
14.4 拼色成行 515
14.5 鼠标踪迹 521
14.6 个性测试 524
14.6.1 个性测试源代码--index.htm 524
14.6.2 个性测试源代码--personality.js 525
14.6.3 个性测试源代码--questions.js 526
14.7 小结 528