前 言 1
谁该阅读这本书? 2
这本书写了哪些内容 2
开始学习前的必备知识 2
一周学习计划概览 3
本书使用的一些约定 3
第1章 什么是动态HTML? 5
1.1 什么是动态HTML? 5
1.1.1 文档对象模型 7
1.1.2 用脚本控制文档 7
1.2 动态HTML的一些特性 7
1.2.1 改变标记和内容 8
1.2.2 元素现场定位 9
1.2.3 动态字体 11
1.2.4 数据捆绑 12
1.3 制作动态Web页面的其他方法 12
1.3.1 CGI脚本 13
1.3.2 Java Applet 14
1.3.3 插件与ActiveX控件 15
1.3.4 “客户拉”(Client-pull) 15
1.3.5 “服务器推”(Sever-Push) 16
1.4 建立一个动态Web页面 17
1.5 小结 17
1.6 问与答 18
1.7 课堂练习 18
第2章 关于标准的探讨 23
2.1 World Wide Web联盟 24
2.2 Netscape 28
2.3 Microsoft 31
2.4 小结 34
2.5 问与答 34
第3章 动态HTML对象模型 36
3.1 DOM历史 36
3.1.1 Netscape开辟新天地 36
3.1.2 Microsoft的扩展思想 38
3.2 再次讨论标准 40
3.2.1 一般要求 41
3.2.2 结构导航 42
3.2.3 文档和内容操作 43
3.2.4 事件模型 44
3.3 小结 45
3.4 问与答 46
第4章 级联样式单 47
4.1 用样式单控制样式 47
4.1.1 基本样式单 49
4.1.2 组合样式单技术 56
4.1.3 与文本有关的样式属性 57
4.1.4 页边距、缩进以及文本对齐属性 62
4.1.5 颜色和背景 66
4.2 组织样式 68
4.2.1 样式单分组 69
4.3 小结 73
4.4 问与答 73
4.5 课堂练习 74
4.6 结束语 92
第5章 JavaScript样式单 93
5.1 JSSS与CSS1对比 93
5.2 什么是JavaScript? 94
5.2.1 新语言、新术语 96
5.3 用JSSS建立样式单 101
5.3.1 新的JSSS对象 101
5.3.2 JSSS的新方法和新属性 101
5.3.3 在Web页面上应用JSSS 104
5.4 用层制作页面 111
5.4.1 定位层 113
5.4.2 应用层的其他属性 115
5.4.3 应用多个层 116
5.4.4 在页面上移动层 121
5.4.5 其他对层处理的方式 123
5.4.6 样式组合 127
5.5 小结 130
5.6 问与答 130
5.7 课堂练习 131
5.7.1 弹出式(pop-up)帮助 131
5.7.2 把两个页面组合成一个(消防处) 137
第6章 动态HTML事件 145
6.1 Event(事件)对象 146
6.2 文档事件 148
6.2.1 load(加载)和unload(卸载)事件 148
6.2.2 mouseOver(鼠标移过)和mounseOut(鼠标移出)事件 150
6.2.3 mouseMove(鼠标移动)事件 152
6.2.4 keyPress(按键)、keyDown(落键)和keyUp(起键)事件 153
6.2.6 dragDrop(拖放)事件 155
6.2.7 error(错误)事件 155
6.3 表单事件 156
6.3.1 submit(提交)和reset(复位)事件 156
6.3.2 focus(聚焦)和blur(模糊)事件 157
6.3.3 change(变化)和select(选择)事件 158
6.4 image(图像)事件 158
6.4.1 abort(失败)事件 158
6.5 小结 159
6.6 问与答 159
6.7.1 支持用户任何操作 160
6.7 课堂练习 160
第7章 改变文本属性 166
7.1 在动态HTML中为什么要有脚本 166
7.2