前言 1
第一部分 创建Web页 7
第一章 JavaScript的基本知识 9
1.1 JavaScript是什么 10
1.1.1 使用简单 10
1.1.2 运行快捷 12
1.1.3 应用广泛 13
1.2 JavaScript和HTML 13
1.4 用JavaScript可以实现HTML不能实现的效果 14
1.4.1 增加Web页的智能化 14
1.3 JavaScript和Web浏览器 14
1.4.2 与用户相互作用 15
1.4.3 创建动画 15
1.4.4 自定义Web页 16
1.5 开始要具备什么条件 16
1.5.1 硬件条件 16
1.5.2 软件条件 16
1.5.3 文档 17
第二章 编写第一个脚本 19
2.1 从设计思想到实用的JavaScript应用程序 19
2.1.2 第一步:建立HMTL文件 20
2.1.1 设计思想 20
2.1.3 第二步:创建脚本并把它插入HTML代码 23
2.1.4 测试脚本 26
2.2 脚本字符种类 27
2.2.1 把JavaScript嵌入到HTML 27
2.2.2 把禁用JavaScript浏览器中的代码隐藏起来 29
2.2.3 函数 31
2.2.4 注释语句 32
2.2.5 if...then语句 33
2.2.6 方法的优越性 34
2.2.7 事件处理程序 35
第三章 JavaScript编程概念 37
3.1 JavaScript语法 37
3.2 JavaScript表达式 38
3.2.1 关键字var 49
3.2.2 函数的定义 50
3.2.3 操作符 52
3.2.4 其他操作符 58
3.3 对象模型 59
3.3.1 对象 60
3.3.2 对象属性 62
3.3.3 方法 64
3.3.4 事件处理程序 65
3.3.5 自定义函数 66
3.4 Netscape Navigator的对象模型 68
3.4.1 JavaScript的数据类型 70
3.5 Microsoft Internet Explorer的对象模型 72
第二部分 增加Web页的智能性 75
第四章 检测用户浏览器环境 77
4.1 JavaScript:非标准的标准 77
4.1.2 突破浏览器的束缚 78
4.1.1 ECMA标准 78
4.2 “浏览器检测”脚本 79
4.2.1 语句顺序 86
4.2.2 变量的全局性和局部性 89
4.2.3 字符串处理 92
4.2.4 JavaScript制作 96
第五章 日期处理 99
5.1 日期 99
5.2 修改普通日期显示格式 104
5.2.1 查出时间:格式化时间脚本 104
5.2.2 弄清日期:格式化日期脚本 107
6.1 Cookie实例 111
第六章 关于Cookie 111
6.1.1 为什么要用Cookie 112
6.1.2 Cookie的安全问题 112
6.1.3 尝试Cookie 113
6.2 回访者脚本 117
6.2.1 熟练使用Cookie 123
第三部分 Web页交互 127
第七章 按钮 129
7.1 选择按钮 129
7.1.1 在Web页和屏幕上处理大事件 131
7.1.2 自定义特制按钮:button和raclio元素 132
7.1.3 现成的按钮:reset和submit元素 136
7.2 订购表单脚本 139
第八章 完美的图片 145
8.1 给图片命名 145
8.2 生动网页的脚本 148
8.2.1 OnDonner、onDasher、onPrancer、onClick事件处理程序 149
8.2.2 鼠标检测Ⅰ:onMouseOver 151
8.2.3 鼠标检测Ⅱ:onMouseOut 151
8.2.4 返回生动的网页 152
8.3 最佳导航栏 156
8.3.1 创建图像超链接 156
8.3.2 链接到E-mail 160
第九章 滚动鼠标 163
9.1 什么是滚动图像 163
9.2 给导航栏添加逼真的色彩 165
9.2.1 预先载入图像 166
9.2.2 建立图像交换区 168
9.2.3 完整的变换图像效果脚本 171
9.2.4 身边的工具 176
第十章 搜集用户输入信息 179
10.1 表单可选项 179
10.1.1 对用户输入信息进行有效性验证 180
10.1.2 增加反馈信息 182
10.2 创建订购表单脚本 184
10.2.1 存在性检查 184
10.2.2 数字有效性验证 186
10.2.3 样式有效性验证 188
10.2.4 表单有效性验证汇总 191
第十一章 框架窗口 201
11.1 每次一页 201
11.1.1 构建框架窗口 202
11.1.2 框架窗口链接 205
11.2 创建折叠式的索引 208
11.2.1 使用库函数 209
11.2.2 调用全部代码 210
第四部分 Web站点自动化 213
第十二章 动态超文本标记语言概述 215
12.1 Web页的动画感 216
12.2 幻灯片编号 220
12.3 显示和隐藏图像 223
12.4 设计具体程序 226
第十三章 计时 229
13.1 用JavaScript计时 229
13.2 秒表脚本 230
13.3 暂停刷新网页功能 232
第十四章 JavaScript技巧 237
14.1 定期更新 238
14.2 Java小应用程序的优点 240
14.3 传递数据信息 243
14.4 窗口的机遇 246
14.5 用户插入网页的内容 248
14.6 制作滚动效果的文本 254
14.7 对不同用户提供不同的浏览方式 255
第五部分 十个组成部分 259
15.1.1 Netscape网站 261
15.1 可查阅的十大Web站点 261
第十五章 十个主要的在线JavaScript资源 261
15.1.2 Microsoft网站 262
15.1.3 CNET网站 262
15.1.4 ZDNet网站 262
15.1.5 Project Cool的JavaScript Zone网站 262
15.1.6 Gamelan网站 262
15.1.7 About.com网站 262
15.1.8 Netscape的DevEdge FAQ网站 263
15.1.9 WebReference.com网站 263
15.1.10 ScriptSearch.com网站 263
15.2 不可错过的新闻组 264
第十六章 JavaScript常见错误及其避免方法 267
16.1 匆忙中造成的输入错误 267
16.2 拆散配对字符造成的错误 268
16.2.1 单个尖括号造成的错误 269
16.2.2 单个开/关标记产生的错误 269
16.2.3 单个圆括号造成的错误 270
16.2.4 单个单引号造成的错误 270
16.3 脚本说明语句放错位置造成的错误 271
16.4 错误地嵌套引号造成的错误 272
16.5 把数字当字符来处理造成的错误 272
16.6 把字符串当数字来处理造成的错误 273
16.7 JavaScript无法解决的问题:逻辑错误 274
16.8 忽视浏览器的不兼容性造成的错误 275
第十七章 调试脚本的十个技巧 277
17.1 JavaScript解释器只能看懂代码,理解不了设计思想 278
17.2 依据具体情况确定问题种类和出处 279
17.3 查阅文档资料 280
17.4 显示变量值 280
17.5 把长语句块拆成较小函数 282
17.6 在消除问题的过程中磨练提高 282
17.6.2 跟踪HTML错误 283
17.6.1 调试浏览器问题 283
17.6.3 检查JavaScript代码 284
17.7 利用其他人的经验 284
17.8 试用由来已久的试验-纠错法 285
17.9 例外处理 285
附录 289
附录A JavaScript保留字 291
附录B JavaScript颜色 293
附录C 文档对象模型参考资料 297
附录D 特殊字符 317
附录E 关于光盘 323