第1章 JavaScript概要 1
1.1 JavaScript语言概况 2
1.2 JavaScript与Java的比较 3
1.3 HTML中的JavaScript脚本 5
1.4 外部JavaScript脚本的做法 7
1.5 JavaScript的相关信息 8
第2章 JavaScript主要语言格式 11
2.1 JavaScript的基本数据结构 12
2.1.1 常量 12
2.1.2 变量 13
2.1.5 实例解说 14
2.1.4 运算符 14
2.1.3 表达式 14
2.2 JavaScript程序流程控制的基本语法 17
2.2.1 while语句和for语句 17
2.2.2 if语句 19
2.2.3 多重循环 22
2.3 JavaScript程序中的函数调用 23
2.3.1 函数定义 23
2.3.2 函数调用 27
2.3.3 JavaScript函数的参数隐含调用 31
2.4 JavaScript程序中的数组使用 33
2.4.1 数组的定义 33
2.4.2 数组的使用 35
2.4.3 创建数组的一个方法 37
2.4.4 内部数组 38
2.5 范例 39
2.5.1 Sample2_1:用JavaScript做进度条 39
2.5.2 Sample2_2:颜色变化的例子 40
第3章 JavaScript定义的常用对象 43
3.1 基于对象的1avaScript语言 44
3.1.1 对象的基本结构 44
3.1.2 对象操作语句 44
3.1.4 对象属件的引用 46
3.1.5 对象方法的引用 46
3.1.3 对象的引用途径 46
3.2 新对象的创建 48
3.2.1 对象的定义 48
3.2.2 创建对象实例 49
3.2.3 对象方法的使用 49
3.3 JavaScript中常用对象和函数 51
3.3.1 JavaScript中的系统函数 51
3.3.2 常用内部对象 51
3.4 文字列对象 52
3.4.1 文字列对象的属性 52
3.4.2 文字列对象的方法 52
3.5.1 主要属性 61
3.5.2 主要方法 61
3.5 Math对象 61
3.6 Date对象和Timer处理 63
3.7 document对象 66
3.8 Navigator对象 69
3.9 historv对象、location对象和links对象配列 71
3.10 forms配列和elements配列 75
3.11 范例 80
3.11.1 Sample3_1:一个时钟显示的JavaScript文档 80
3.11.2 Sample3_2:停留时间 81
3.11.3 Sample3_3:主人的问候 83
第4章 表单的使用和Event处理 85
4.1.1 什么是表单对象 86
4.1 JavaScript中的Fom表单对象 86
4.1.2 Form表单对象的方法 87
4.1.3 Form表单对象的属性 87
4.1.4 访问表单对象 87
4.1.5 this和this.form 88
4.2 Event处理 91
4.2.1 Event种类 91
4.2.2 Event处理的实例:onFocus、onChange及onMouseOver 93
4.3 表单的基本元素 96
4.3.1 表单元素的基本种类 96
4.3.2 应用举例:RadioButton、SelectBox和CheckBox 100
4.4.1 什么是cookies 106
4.4 JavaScript与cookies的使用 106
4.4.2 如何判断客户端浏览器是否支持JavaScript和cookies 109
4.5 反馈表单:Form对象的发送 110
4.5.1 反馈表单 110
4.5.2 反馈表单中控制文字域的值 111
4.5.3 文字域关联事件 112
4.5.4 反馈表单的预处理 113
4.5.5 Form内容的确认和发送 116
4.5.6 向多个服务器CGI发送同一表单 119
4.6 CGI和服务器端反馈表单处理 120
4.6.1 HTMLForm格式部分 121
4.6.2 查询CGI程序 122
4.7.2 Sample4_2.htm:动态按钮程序 125
4.7 范例 125
4.7.1 Sample4_1.htm:调用动态按钮文档 125
第5章 window和Frame的管理 129
5.1 window对象的管理 130
5.1.1 如何打开一个新窗口 130
5.1.2 window特性 131
5.1.3 window间的参照 133
5.1.4 屏幕(screen)对象属性 136
5.2 Windows对象应用:弹出窗口技巧(1) 137
5.2.1 最基本的弹出窗口代码 137
5.2.2 经过设置后的弹出窗口 138
5.2.3 用函数控制弹出窗口 139
5.2.4 弹出窗口的定时关闭控制 140
5.2.5 弹出的窗口的cookie控制 141
5.3 Windows对象应用:弹出窗口技巧(2) 142
5.3.1 用SUBMIT弹出窗口 143
5.3.2 用target属性更换窗口内容 143
5.3.3 弹出图片窗口 144
5.3.4 弹出窗口的生成器 144
5.3.5 弹出窗口的Focus 145
5.3.6 定位窗口 146
5.3.7 页面自动转换 146
5.3.8 页面自动更新 147
5.4 输入输出对话框 147
5.4.1 输入对话框 147
5.4.2 输出对话框 148
5.5 Frame框架对象:实现复杂的交互设计 149
5.5.1 什么是框架 149
5.5.2 框架的树状结构 150
5.5.3 Frame间的参照 151
5.5.4 实例 151
5.6 如何制作浮动层 154
5.6.1 CSS 154
5.6.2 制作一个可以移动的静止浮动层 156
5.6.3 制作一个漫游的自由浮动层 160
5.7 在网页中加入菜单 163
5.7.1 最简单的菜单条 164
5.7.2 采用表格的方式设计菜单条 165
5.7.3 下拉菜单设计 166
5.7.4 树状目录 167
5.8 范例 173
5.8.1 Sample5_1:一种动态下拉菜单 173
5.8.2 Sample5_2:垂直滚动看板 176
第6章 JavaScript和图像处理 179
6.1 Image对象 180
6.1.1 Web页上的图像 180
6.1.2 图像数组 182
6.2 图片的预先读取 183
6.3 用JavaScript实现动画 186
6.3.1 图像切换 186
6.3.2 实现动画 188
6.4 用JavaScript实现图像特效 189
6.5 范例 192
6.5.1 图形淡出淡隐 192
6.5.2 雪花飘飘的背景 194
第7章 JavaScript和ActiveX技术 199
7.1 ActiveX组件 200
7.1.1 什么是ActiveX组件 200
7.1.2 建立ActiveXDLL 200
7.1.3 ActiveX组件与系统 202
7.2 用户端ActiveX组件的应用 203
7.2.1 网页中的Flash动画对象 203
7.2.2 Flash对象的方法 204
7.2.3 JavaScript对Flash对象的调用 205
7.3.1 ASP的发展 208
7.3 服务器端的ASP技术 208
7.3.2 ASP网站设计环境 209
7.3.3 ASP的对象结构 211
7.4 ASP与ActiveX组件 215
7.5 ASP中的JScript脚本语言 219
7.5.1 脚本语言 219
7.5.2 设置脚本语言 219
7.5.3 服务器端JScript脚本 222
7.5.4 JScript和VBScript的交互使用 223
7.6 ASP与表单处理 225
7.7.1 client对象 228
7.7 Netscape的JavaScript脚本语言 228
7.7.2 request对象 230
7.7.3 server对象 231
7.7.4 File对象 231
7.7.5 callCO和registerCFunctionO函数 232
第8章 JavaScript和数据库调用 235
8.1 数据库与网站构建 236
8.1.1 构筑网络数据库 236
8.1.2 构建一个Linux网站 237
8.1.3 构筑一个WindowsNT网站 238
8.2 数据库查询语言 238
8.2.1 SQL 238
8.2.2 ASP中的SQL语言 241
8.2.3 其他SQL语句 243
8.3 数据库连接 245
8.3.1 ODBC的DSN方法连接 246
8.3.2 ODBC的非DSN方法连接 249
8.3.3 OLEDB的连接方法 251
8.4 用ASP查询数据库 252
8.4.1 用Connection对象查询数据库 252
8.4.2 使用Recordset对象查询数据库 253
8.4.3 结合Form表单的反馈信息访问数据库 256
8.5 JavaScript脚本访问数据库 257
第9章 实战JavaScript 261
9.1.1 鼠标特效——跟随鼠标的文字列 262
9.1 鼠标特效制作 262
9.1.2 鼠标特效——跟随鼠标的动画显示 265
9.2 多媒体网页制作 268
9.2.1 声频播放 268
9.2.2 视频播放 274
9.3 JavaScript在E-mail中的应用 276
9.3.1 在E-mail中使用JavaScript的可行性 276
9.3.2 在弹出的对话框内显示邮件内容 276
9.3.3 自动在新的窗口内显示邮件内容 277
9.3.4 动态控制E-mail背景的颜色 278
9.3.5 根据收信日期显示不同的邮件内容 279
参考文献 281