第1部分 基本语法 3
第1章 数据类型转换 3
1.1 自动类型转换 3
1.2 显式类型转换 7
1.3 提升基本类型为对象 9
第2章 流程控制语句 13
2.1 if语句 13
2.2 switch语句 16
2.3 while循环 19
2.4 do-while循环 22
2.5 for循环 25
第3章 数组 29
3.1 遍历数组元素 29
3.2 改变数组元素 32
3.3 用对象的方式实现数组 35
3.4 将数组转换为字符串 36
3.5 操作数组元素 38
3.6 实现多维数组 40
第4章 数值处理对象 45
4.1 求平方根 45
4.2 求质数 47
4.3 简单数制转换 50
4.4 数制转换函数 53
4.5 实现计算器 54
第5章 日期时间应用 59
5.1 带开关的时钟 59
5.2 不同风格的时间显示 61
5.3 倒计时效果 64
5.4 模拟时钟 66
5.5 显示农历日期 70
5.6 温度计样式时钟 74
5.7 位置固定的时钟 79
第2部分 事件处理 87
第6章 事件绑定与事件触发 87
6.1 HTML事件绑定 87
6.2 非标准事件绑定 91
6.3 事件处理器绑定 93
6.4 使用函数 94
6.5 直接在表单上调用事件 96
第7章 DOM中的事件处理 99
7.1 事件流 99
7.2 DOM2鼠标事件 102
7.3 取消默认动作 105
7.4 创建DOM2事件 107
第8章 事件处理应用 111
8.1 页面预览 111
8.2 图像切换 114
8.3 点亮文本 115
8.4 鼠标跟随 119
8.5 鼠标感应 122
8.6 禁用鼠标按键 124
第3部分 文字处理 129
第9章 文字移动 129
9.1 文字的垂直滚动 129
9.2 文字的渐隐渐显 132
9.3 文字的闪烁显示 134
9.4 文字的随意拖动 136
9.5 文字的坠落显示 138
9.6 页面内飘动的文字 140
9.7 漫天飞舞的文字 145
9.8 文字下落效果 149
第10章 文字色彩与形状 155
10.1 霓虹灯文字 155
10.2 色彩渐变 158
10.3 文字的渐大渐小 160
10.4 文字大小动态变化 162
10.5 文字变色显示 164
10.6 打字效果显示 167
第11 章文字显示 171
11.1 随机显示 171
11.2 打字效果 173
11.3 UBB代码实例 176
11.4 从右至左排列的文字 188
11.5 古汉语文字排版 190
11.6 从上到下、从左到右排列的文字排版 192
第4部分 页面与表格 199
第12章 文档处理 199
12.1 文档颜色设置 199
12.2 上次修改时间 202
12.3 DOM 1中的文档属性与聚集 204
12.4 访问HTML元素属性 207
第13章 页面处理 209
13.1 按位置访问元素 209
13.2 按名称访问元素 211
13.3 动态修改元素内容 214
13.4 改变〈div〉的内容 216
13.5 改变页面样式 218
第14章 DOM中的节点操作 223
14.1 节点插入与追加 223
14.2 节点复制 226
14.3 节点删除与替换 228
14.4 修改节点内容 230
第15章 表格处理 233
15.1 HTML中的表格 233
15.2 设置表格属性 236
15.3 操作表格元素 239
15.4 操作表元 243
第5部分 表单与窗口 251
第16章 简单的表单验证 251
16.1 验证输入内容是否为空 251
16.2 验证E-mail地址 253
16.3 电话号码检测 256
第17章 表单验证高级应用 259
17.1 混合表单验证 259
17.2 onchange事件 263
17.3 按键屏蔽 264
第18章 打开与关闭窗口 269
18.1 打开窗口 269
18.2 关闭窗口 271
18.3 窗口写入 273
18.4 窗口交互 275
18.5 提示与警告对话框 277
第19章 窗口控制 281
19.1 窗口移动 281
19.2 改变大小 284
19.3 窗口滚动 287
19.4 设置超时 290
19.5 窗口事件 291
19.6 IE窗口扩展 293
第20章 框架操作 297
20.1 访问框架 297
20.2 内联框架 300
20.3 框架间的交叉通信 302
20.4 嵌套框架交叉通信 304
第6部分 图像与视频 311
第21章 图像显示 311
21.1 图片的随机显示 311
21.2 图像显隐 313
21.3 图像滚动显示 316
21.4 探照灯扫描 323
21.5 多幅图像翻页显示 326
21.6 水纹效果显示 331
21.7 全景图效果 335
21.8 手电效果 337
21.9 雷达显示效果 340
第22章 图像运动与事件 345
22.1 图像拖动 345
22.2 按钮控制 347
22.3 感应鼠标 348
22.4 花环效果 350
22.5 流星效果 354
22.6 图像运动 359
22.7 图像显示 366
22.8 图像飞行一 368
22.9 图像飞行二 371
第23章 背景效果 377
23.1 随机更换页面背景 377
23.2 用户自选背景之一 379
23.3 用户自选背景之二 382
23.4 用户自选背景之三 385
23.5 页面背景的闪电效果 387
第24章 视频动画 391
24.1 有图像的Media Player 391
24.2 无图像的Media Player 393
24.3 有图像的Real Player 396
24.4 无图像的Real Player 398
24.5 播放Flash文件 399
第25章 广告效果 403
25.1 位置固定的对联广告 403
25.2 随页面滚动的对联广告 406
25.3 全屏飘动的广告 409
25.4 循环滚动的多幅广告 413
25.5 漂浮3D广告 416
第7部分 菜单应用 427
第26章 基本菜单的设计 427
26.1 基本的下拉菜单 427
26.2 改进的下拉菜单 429
26.3 渐显的下拉菜单 431
第27章 DHTML菜单 437
27.1 折叠菜单 437
27.2 远程菜单 440
27.3 弹出菜单 442
第28章 特效样式菜单 445
28.1 旋转导航菜单 445
28.2 隐藏滑动菜单 453
28.3 仿QQ菜单 457
28.4 触发型导航菜单 462
28.5 下拉列表菜单 465
28.6 树型导航菜单 469
28.7 变色标题菜单 473
第8部分 样式、性能与安全第29章 网页样式与元素定位 479
29.1 获取文本框中的内容 479
29.2 显示和修改文字内容(DHTML) 481
29.3 处理网页表格内容(DHTML) 483
29.4 显示和修改网页内容(W3C) 485
29.5 处理网页表格内容(W3C) 488
29.6 综合应用 491
第30章 浏览器与性能检测 499
30.1 显示浏览器名称与版本 499
30.2 JavaScript检测 501
30.3 获取浏览器窗口大小 503
30.4 设置屏幕对象的尺寸 506
30.5 有选择地显示图片 508
30.6 简单的性能检测 510
30.7 模拟浏览器菜单 512
第31章 加密算法 515
31.1 实现md5加密 515
31.2 编制自己的加密算法 522
第32章 恶意网页 527
32.1 字符串翻倍 527
32.2 函数循环交叉调用 529
32.3 无限递归调用 531
32.4 构造无限数组 532
32.5 载入超大图像 534
32.6 关不掉的对话框 536
32.7 一直弹出新窗口 538
第9部分 XML与Ajax 543
第33章 XML读取与处理 543
33.1 使用IE处理XML 543
33.2 使用Mozilla处理XML 548
33.3 XML文件内容分页显示 553
第34章 IE XML数据岛 561
34.1 格式化输出 561
34.2 动态增删记录 564
第35章 Ajax基础 569
35.1 读取XML文档 569
35.2 实现联动选择 573
35.3 实现菜单特效 576
第36章 Ajax应用 585
36.1 实现简单相册 585
36.2 实现文本聊天室 606
附录 JavaScript简介 635