第1章 DHTML——HTML基础上的飞跃 1
1.1 Internet和HTML的发展 2
1.1.1 WWW的起源 2
1.1.2 Internet的发展 3
1.1.3 HTTP协议和服务器 4
1.1.4 Web浏览器 5
1.1.5 从SGML到HTML 7
1.1.6 CGI简介 8
1.2.2 布局控制的局限 10
1.2 普通HTML页面的局限性 10
1.2.1 文本格式的限制 10
1.2.3 动态内容无法改变 11
1.3 DHTML特性 11
1.3.1 文档对象模型 12
1.3.2 使用级联样式单CSS 12
1.3.3 脚本 13
1.3.4 实现交互功能 13
1.3.6 可下载字体 14
1.3.5 定位技术的使用 14
1.3.7 元素定位与Z顺序 15
1.3.8 数据感知、捆绑和动态表单 16
1.4 本章小结 17
第2章 级联样式单(CSS) 24
2.1 初识CSS 24
2.1.1 什么是CSS 24
2.1.2 使用样式单的方法 25
2.1.3 样式单的语法特征初探 25
2.2 样式元素 27
2.2.1 字体 28
2.2.2 文本 30
2.2.3 颜色和背景 33
2.2.4 边界和边框 36
2.2.5 CSS单位 39
2.3 CSS语法 40
2.3.1 将样式单加入到HTML中 41
2.3.2 CSS的继承 44
2.3.3 CSS的注释 46
2.4.1 定义CSS样式的类 47
2.4 CSS的高级属性 47
2.4.2 定义单独指定的样式 49
2.4.3 伪类和元素 50
2.4.4 使用上下文选择准则 52
2.4.5 为单个元素指定样式 53
2.5 CSS具体例子与应用 54
2.5.1 一些简单实例 54
2.5.2 一个综合实例——Style Sheet Ink公司的主页 61
2.6 本章小结 72
3.1.1 服务器端的JavaScript 74
第3章 JavaScript 74
3.1 JavaScript语言的实质 74
3.1.2 客户端的JavaScript 75
3.1.3 JavaScript和JScript 75
3.2 JavaScript语言的特点 75
3.3 Hello,The World例程 76
3.4 JavaScript的变量 78
3.4.1 变量类型 78
3.4.2 变量 79
3.4.3 常量 81
3.5.1 语句 82
3.5 JavaScript的组成 82
3.5.2 语句块 83
3.5.3 注释 83
3.5.4 分号 84
3.6 表达式和运算符 85
3.6.1 表达式和运算符 85
3.6.2 运算符的优先级 88
3.7.1 库函数 89
3.7 JavaScript的函数 89
3.7.2 用户定义的函数 90
3.7.3 函数的返回值 92
3.7.4 函数的使用 92
3.7.5 变量的作用域 92
3.8 分支控制 94
3.8.1 if语句 95
3.8.2 if…else语句 96
3.8.3 while循环结构 96
3.8.4 for循环结构 97
3.8.5 break和continue语句 98
3.9 数组 99
3.9.1 创建一个空数组 99
3.9.2 填充数组 101
3.10 JavaScript中的对象 102
3.10.1 面向对象编程简介 102
3.10.2 JavaScript的对象模型 103
3.10.3 JavaScript的内部对象 103
3.10.4 用户定义的对象 104
3.11 JavaScript应用示例 105
3.12 网上的JavaScript资源 107
3.12.1 新闻组 107
3.12.2 联机文档 107
3.13 本章小结 108
第4章 VBScript简介 109
4.1 VBScript和JavaScript 109
4.2 VBScript的发展 110
4.3.2 子类型(Subtypes)数据类型 111
4.3.1 Variant数据类型 111
4.3 VBScript数据类型及使用 111
4.3.3 使用变量 112
4.3.4 变量的赋值 114
4.4 常量 114
4.4.1 颜色常量 114
4.4.2 日期与时间常量 115
4.4.3 字符串常量 115
4.5 VBScript数据类型的标识和转换 116
4.5.1 标识数据 116
4.6.1 算术运算符 117
4.5.2 数据类型转换 117
4.6 VBScript表达式和运算符 117
4.6.2 关系运算符 118
4.6.3 逻辑运算符 119
4.6.4 运算符的优先级 120
4.7 语句和注释 120
4.7.1 注释 120
4.7.2 语句 120
4.8.1 sub语句 121
4.8 子程序和函数 121
4.8.3 call语句 123
4.8.4 函数使用的示例 123
4.8.2 function语句 123
4.8.5 格式化函数 126
4.9 VBScript的逻辑结构 127
4.9.1 判定结构 127
4.9.2 循环结构 129
4.9.3 exit语句 130
4.10.1 VBScript表单 131
4.10 VBScript与DHTML 131
4.10.2 消息框 132
4.10.3 VBScript过程 134
4.11 使用ActiveX对象 134
4.11.1 ActiveX对象使用概述 135
4.11.2 操纵客户端ActiveX Controls 136
4.11.3 操纵服务器端ActiveX Controls 138
4.12.1 On Error语句 141
4.12.2 使用Err对象 141
4.12 出错处理 141
4.13 本章小结 144
第5章 DHTML对象模型 145
5.1 HTML文档的对象处理方法 145
5.2 集合和元素 145
5.2.1 集合的属性 146
5.2.2 访问集合中元素的方法 148
5.2.3 元素的方法 150
5.3 对象层次 151
5.4 文档对象 152
5.4.1 document.tifie属性 153
5.4.2 document.write()方法 154
5.4.3 文档对象中的forms属性 157
5.4.4 锚(anchor)对象 158
5.4.5 链接(link)对象 158
5.4.6 表单(form)对象 160
5.4.7 体(body)对象 163
5.5 窗口对象 167
5.5.1 窗口对象的层次结构 167
5.5.2 窗口对象的属性和方法 168
5.5.3 历史(history)对象 174
5.5.4 位置(location)对象 175
5.5.5 框架(frames)对象 175
5.5.6 屏幕(screen)对象 180
5.5.7 navigator对象 181
5.6 本章小结 184
6.1.2 事件对象 188
6.1.1 事件 188
6.1 事件和事件处理 188
第6章 DHTML事件处理 188
6.1.3 事件处理程序 189
6.1.4 事件类型 190
6.2 基于鼠标的事件 190
6.2.1 mouseOver(鼠标移至)和mouseOut(鼠标移出)事件 191
6.2.2 mouseMove(鼠标移动)事件 193
6.2.3 mouseDown(鼠标按下)和mouseUp(鼠标弹起)事件 195
6.2.4 Click(单击)和dblClick(双击)事件 197
6.3.1 Load(加载)事件 199
6.3 基于Load、Unload的事件 199
6.3.2 Unload(卸载)事件 200
6.4 基于键盘的事件 202
6.5 基于系统服务的事件 204
6.5.1 submit(提交)和reset(复位)事件 204
6.5.2 focus(聚焦)和blur(散焦)事件 206
6.5.3 change(改变)和select(选择)事件 207
6.5.4 focus(聚焦)和blur(散焦)事件 209
6.5.5 move(移动)和dragDrop(拖放)事件 209
6.6.1 error(加载错误)事件 211
6.6 基于错误的事件 211
6.6.2 abort(放弃加载)事件 212
6.7 事件冒泡 214
6.7.1 包含层次 214
6.7.2 采用事件冒泡 215
6.7.3 取消事件冒泡 216
6.8 本章小结 217
7.1 使用样式单定位 218
7.1.1 有关CSS定位的语法 218
第7章 页面定位与布局 218
7.1.2 绝对定位类型 222
7.1.3 相对定位类型 226
7.2 页面元素的定位属性 228
7.2.1 position属性 228
7.2.2 top和left属性 228
7.2.3 width和height属性 230
7.2.4 overflow属性 231
7.2.5 clip属性 235
7.2.6 z-index、above和below属性 237
7.2.7 @import规则 239
7.2.8 SRC和source-include属性 239
7.2.9 visibility属性 241
7.3 简单页面动画的实现 243
7.4 本章小结 246
第8章 文本的样式和内容 247
8.1 改变文本内容 247
8.1.1 为什么要改变文本内容 247
8.1.2 怎么样改变文本内容 248
8.2.1 为什么要改变文本样式 259
8.2 改变文本样式 259
8.2.2 怎么样改变文本的样式 260
8.3 改变文本属性 267
8.3.1 为什么要改变文本属性 267
8.3.2 改变文本的属性 268
8.3.3 改变文本的大小 271
8.4 综合实例——游动的鱼 272
8.4.1 游动的鱼——实现之一 272
8.4.2 游动的鱼——实现之二 275
8.5 本章小结 279
第9章 数据绑定 280
9.1 关于数据绑定 280
9.1.1 静态HTML的例子 280
9.1.2 动态HTML的例子 283
9.2 数据源对象 284
9.2.1 数据文件 284
9.2.2 表格数据控件(TDC) 285
9.3 绑定数据源对象与HTML标记元素 286
9.3.1 显示数据文件中的一条记录 286
9.3.2 设定数据的格式 287
9.3.3 支持数据绑定的HTML标记 289
9.3.4 将数据绑定到表格中 290
9.4 数据源对象的脚本编程 292
9.4.1 TDC的方法和属性 292
9.4.2 数据排序 292
9.4.3 筛选数据 294
9.5 服务器动态网页技术简介 297
9.6 本章小结 298
10.1 动态更改页面背景 299
第10章 DHTML高级技巧 299
10.2 模仿Flash实现欢迎页 302
10.3 在DHTML中嵌入VRML 315
10.4 本章小结 316
附录A HTML4.01参考 317
A.1 基本的HTML数据形式 317
A.1.1 URL 317
A.1.2 字符数据 317
A.2.1 文档字符集 318
A.2 HTML文档字符集和文档条目 318
A.1.4 长度和像素 318
A.1.3 颜色 318
A.2.2 字符条目 319
A.3 HTML文档结构 319
A.3.1 整体结构 319
A.3.2 文字 322
A.3.3 列表 323
A.3.4 表格 324
A.3.5 链接 328
A.3.6 容器 329
A.4 HTML文档界面 331
A.4.1 样式单 331
A.4.2 框架 334
A.4.3 脚本 337
附录B DHTML对象、集合、方法及属性 338
B.1 窗口(window)对象 338
B.1.1 属性 338
B.1.2 方法 339
B.2 位置(location)对象 340
B.1.3 事件句柄 340
B.2.2 方法 341
B.3 历史(history)对象 341
B.3.1 属性 341
B.3.2 方法 341
B.2.1 属性 341
B.4 框架(frame)对象 342
B.5 浏览器(navigator)对象 342
B.5.1 属性 342
B.5.2 方法 342
B.7 事件(event)对象 343
B.6 屏幕(screen)对象 343
B.8 文档(document)对象 344
B.8.1 属性 344
B.8.2 方法 345
B.9 选择(selection)对象 346
B.9.1 属性 346
B.9.2 方法 346
B.11.1 属性 347
B.11 主体(body)对象 347
B.10 文件上载(fileUpload)对象 347
B.9.3 事件句柄 347
B.11.2 方法 348
B.12 链接(link)对象和锚(anchor)对象 349
B.13 层(layer)对象 349
B.13.1 属性 349
B.14 表单(form)对象 350
B.14.1 属性 350
B.13.3 事件句柄 350
B.13.2 方法 350
B.14.2 方法 351
B.14.3 事件句柄 351
B.15 日期(date)对象 351
B.15.1 属性 351
B.15.2 方法 351
B.16 Math对象 352
B.16.1 属性 352
B.16.2 方法 353