第1章 JavaScript基础知识 1
1.1 网页制作技术的基础 1
1.1.1 WWW的基础 1
1.1.2 WWW的架构 2
1.1.3 客户端网页技术 2
1.1.4 服务器网页技术 3
1.2 JavaScript基础 4
1.2.1 Script程序语言 4
1.2.2 什么是JavaScript 5
1.2.3 JavaScript的功能 5
1.2.4 JavaScript与JScript的版本 6
1.3 JavaScript的开发环境 6
1.3.1 浏览器 6
1.3.2 编辑工具 7
1.4 JavaScript的基本架构 8
1.4.1 第一个JavaScript程序 9
1.4.2 JavaScript程序支持旧版浏览器 10
1.5 JavaScript程序代码的位置 10
1.5.1 Head区域的JavaScript程序代码 10
1.5.2 Body区域的JavaScript程序代码 11
1.5.3 外部JavaScript程序文件 12
1.6 JavaScript的写作风格 14
1.6.1 程序语句 14
1.6.2 程序批注 15
1.6.3 太长的程序代码 15
1.7 习题 15
第2章 JavaScript的变量与运算符 17
2.1 JavaScript的变量 17
2.1.1 变量的命名 17
2.1.2 变量的声明 18
2.1.3 赋值语句 19
2.1.4 JavaScript的变量是否存在 20
2.2 JavaScript的数据类型 22
2.2.1 JavaScript的数据类型 22
2.2.2 Escape特殊字符串 23
2.2.3 数据类型的强制转换 25
2.2.4 数据类型的转换函数 26
2.3 JavaScript的运算符 29
2.3.1 运算符的优先级 29
2.3.2 算术运算符 30
2.3.3 逻辑运算符 32
2.3.4 位运算符 33
2.3.5 指定运算符 35
2.4 习题 35
第3章 JavaScript的流程控制 36
3.1 JavaScript的流程控制 36
3.2 JavaScript的条件控制 36
3.2.1 if语句 36
3.2.2 if/else语句 37
3.2.3 switch语句 39
3.2.4 条件运算符“?:” 40
3.3 JavaScript的循环控制 41
3.3.1 for循环语句 41
3.3.2 for/in循环语句 43
3.3.3 while循环语句 44
3.3.4 do/while循环语句 45
3.3.5 break和continue命令 46
3.3.6 嵌套循环 49
3.4 习题 51
第4章 JavaScript的函数与自定义对象 52
4.1 JavaScript的函数 52
4.1.1 JavaScript的内置函数 52
4.1.2 建立JavaScript的函数 53
4.1.3 拥有参数的JavaScript函数 54
4.1.4 JavaScript函数的返回值 55
4.1.5 JavaScript函数的传值或传址参数 57
4.1.6 JavaScript函数的参数数组 59
4.2 JavaScript函数的变量范围 61
4.3 JavaScript的对象 62
4.3.1 面向对象程序语言 62
4.3.2 JavaScript的对象、属性和方法 63
4.3.3 JavaScript支持的对象 63
4.4 自定义JavaScript的对象 64
4.4.1 使用Object对象建立自定义对象 64
4.4.2 with对象语句 65
4.4.3 构造函数建立对象 67
4.4.4 对象的阶层架构 69
4.4.5 新增对象的方法 71
4.5 JavaScript的Prototype对象 73
4.5.1 Class-Based和Prototype-Based程序语言 73
4.5.2 Prototype对象的常数 74
4.5.3 新增Prototype对象的方法 75
4.5.4 扩展JavaScript内置对象的方法 77
4.5.5 Prototype对象的继承 79
4.6 习题 81
第5章 JavaScript的内置对象 83
5.1 JavaScript的内置对象 83
5.1.1 JavaScript内置对象的种类 83
5.1.2 JavaScript的内置对象 84
5.2 JavaScript的String对象 85
5.2.1 建立String对象 85
5.2.2 HTML标签的格式编排 85
5.2.3 字符串长度与大小写 87
5.2.4 获取字符串的指定字符 88
5.2.5 子字符串的查找 90
5.2.6 子字符串的处理 91
5.3 JavaScript的Array对象 92
5.3.1 JavaScript的数组 93
5.3.2 Array对象的属性和方法 94
5.3.3 JavaScript的多维数组 96
5.3.4 二维数组的横幅广告管理 98
5.4 JavaScript的Date对象 99
5.4.1 获取日期和时间 99
5.4.2 设置日期和时间 101
5.4.3 日期和时间的转换 102
5.4.4 JavaScript的小时钟 103
5.5 JavaScript的Math对象 104
5.5.1 Math对象的属性 104
5.5.2 Math对象的随机数、最大和最小值 106
5.5.3 Math对象的数学方法 107
5.6 JavaScript的Error对象 107
5.6.1 Error对象 107
5.6.2 JavaScript的错误处理 108
5.6.3 JavaScript多层错误的处理架构 109
5.7 对象的共享属性和方法 112
5.7.1 JavaScript对象的共享属性 112
5.7.2 JavaScript对象的共享方法 112
5.8 习题 113
第6章 DHTML对象模型 114
6.1 DHTML对象模型 114
6.1.1 DHTML对象模型(Object Model)的基础 114
6.1.2 DHTML DOM与W3C DOM 115
6.1.3 DHTML对象模型的架构 115
6.2 Window对象 117
6.2.1 浏览器的状态栏 117
6.2.2 Window对象的定时器 119
6.2.3 窗口的打开与关闭 121
6.2.4 设置新窗口的特性 124
6.2.5 Window对象内置的对话框 126
6.2.6 更改窗口的尺寸和位置 129
6.2.7 窗口内容的卷动 132
6.3 Navigator对象 133
6.4 History对象 135
6.5 Location对象 136
6.6 Document对象 138
6.6.1 什么是文件(Document) 138
6.6.2 Document对象的属性 138
6.6.3 打开与写入文件 140
6.6.4 获取文件的指定元素 141
6.7 JavaScript的Cookies处理 143
6.7.1 Cookies的基础 143
6.7.2 JavaScript的Cookies操作函数 144
6.7.3 Cookie的个人访客计数 147
6.7.4 Cookie记录用户名称 148
6.8 习题 149
第7章 DHTML DOM基础的动态网页 151
7.1 DHTML DOM的Collection对象 151
7.1.1 显示HTML文件的所有元素 151
7.1.2 获取HTML文件的指定元素 153
7.1.3 HTML文件的阶层架构 155
7.2 访问HTML标签的内容和属性 157
7.2.1 访问HTML标签的内容 157
7.2.2 访问HTML标签的属性 159
7.2.3 HTML标签的尺寸与位置 161
7.3 CSS层级式样式表 162
7.3.1 什么是CSS 162
7.3.2 CSS的基本语法 163
7.3.3 自定义样式名称Class 164
7.3.4 标签对象的样式 165
7.3.5 常用的CSS样式属性 166
7.4 动态样式CSS 167
7.4.1 Style对象的属性 167
7.4.2 动态样式的字型与色彩 168
7.5 绝对位置的动态样式 170
7.5.1 绝对位置的样式属性 170
7.5.2 JavaScript控制标签的绝对位置属性 171
7.5.3 动态属性的表达式 173
7.5.4 JavaScript的下拉式菜单 175
7.6 习题 178
第8章 JavaScript的事件处理 180
8.1 DHTML的事件 180
8.1.1 什么是事件Event 180
8.1.2 DHTML的事件 180
8.2 JavaScript的事件处理 182
8.2.1 HTML属性的事件处理 182
8.2.2 JavaScript属性的事件处理 183
8.2.3 IE的事件处理程序 184
8.2.4 Window和Document对象的事件 185
8.2.5 取消事件的处理 187
8.3 气泡事件系统 189
8.3.1 什么是气泡事件系统 189
8.3.2 取消气泡事件 190
8.3.3 鼠标事件的抓取 192
8.4 Event对象 194
8.4.1 Event对象的属性 194
8.4.2 元素和事件名称 195
8.4.3 鼠标光标的位置 196
8.4.4 鼠标和键盘的按键 198
8.4.5 动态新增对象的事件 199
8.5 习题 202
第9章 JavaScript与窗体 203
9.1 JavaScript的窗体控制 203
9.1.1 HTML的窗体标签 203
9.1.2 DHTML DOM窗体对象的架构 204
9.2 DHTML DOM的Form对象 207
9.2.1 Form对象的属性 207
9.2.2 Form对象的方法 209
9.3 DHTML DOM的Input对象 211
9.3.1 Input对象的属性 211
9.3.2 单选按钮和复选框 213
9.3.3 Input对象的方法 214
9.4 DHTML DOM的Select和Option对象 215
9.4.1 Select对象的属性和方法 216
9.4.2 Option对象的属性 218
9.4.3 新增和删除〈option〉标签 219
9.5 DHTML DOM的Textarea对象 222
9.5.1 Textarea对象的属性 222
9.5.2 Textarea对象的方法 222
9.6 JavaScript的窗体字段验证 224
9 6.1 JavaScript如何验证窗体 224
9.6.2 窗体字段验证与相关的事件 225
9.6.3 使用正规语言验证字段数据 227
9.7 习题 228
第10章 JavaScript与表格图片 230
10.1 HTML的表格和图片标签 230
10.1.1 HTML的表格标签 230
10.1.2 HTML的图片标签 230
10.2 DHTMLDOM的Table对象 231
10.2.1 Table对象的属性 231
10.2.2 Table对象的方法 232
10.3 DHTML DOM的TableRow对象 235
10.3.1 TableRow对象的属性 235
10.3.2 TableRow对象的方法 237
10.4 DHTML DOM的TableCell对象 239
10.5 DHTML DOM的Image对象 240
10.5.1 Image对象的属性 240
10.5.2 图片的缩小和放大 243
10.6 习题 246
第11章 JavaScript与框架超级链接 248
11.1 JavaScript与框架页 248
11.1.1 框架页标签 248
11.1.2 Window对象的frames对象集合 249
11.1.3 在全窗口显示HTML文件 250
11.1.4 强迫显示整份框架页 251
11.2 DHTM LDOM的FrameSet和Frame对象 252
11.2.1 FrameSet对象的属性 253
11.2.2 Frame对象的属性 255
11.3 DHTML DOM的Iframe对象 257
11.3.1 Iframe标签 257
11.3.2 Iframe对象的属性 257
11.4 DHTML DOM的Anchor对象 259
11.4.1 超级链接标签 259
11.4.2 Anchor对象的属性和方法 260
11.5 框架页的浏览与控制 262
11.5.1 嵌套框架页文件的说明 262
11.5.2 嵌套框架页的浏览和控制 262
11.6 习题 264
第12章 W3C DOM对象模型 266
12.1 W3C DOM的概述 266
12.1.1 W3C DOM的基础 266
12.1.2 W3C DOM基础的文件分析 267
12.2 W3C DOM与DHTML DOM的节点浏览 268
12.2.1 W3C DOM浏览节点的属性 268
12.2.2 浏览父节点 269
12.2.3 浏览兄弟节点 271
12.2.4 节点和属性的对象集合 273
12.3 基本HTML文件的浏览 274
12.3.1 基本HTML标签的分析 275
12.3.2 浏览HTML标签的节点 275
12.4 表格文件的浏览 277
12.4.1 表格标签的分析 277
12.4.2 浏览表格标签的节点 278
12.5 列表项目文件的浏览 279
12.5.1 〈UL〉和〈LI〉标签节点的浏览 280
12.5.2 〈DL〉和〈DT〉标签的节点浏览 282
12.6 〈FONT〉标签的节点浏览 284
12.7 习题 285
第13章 W3C DOM基础的网页应用程序 287
13.1 W3C DOM的方法 287
13.2 W3C DOM节点的建立与删除 288
13.2.1 在W3C DOM的节点树中插入和新增节点 288
13.2.2 建立表格标签 290
13.2.3 删除W3C DOM节点树的节点 292
13.3 W3C DOM节点的处理 294
13.3.1 复制W3C DOM节点树的节点 295
13.3.2 交换和取代W3C DOM节点树的节点 297
13.4 W3C DOM的网页应用程序 300
13.4.1 W3C DOM网页应用程序的使用 300
13.4.2 W3C DOM网页应用程序的说明 301
13.5 习题 307
第14章 Ajax与XML DOM的基础 308
14.1 Ajax的基础 308
14.1.1 什么是Ajax 308
14.1.2 异步HTTP请求 309
14.2 Ajax应用程序架构 310
14.2.1 传统Web应用程序架构 310
14.2.2 Ajax应用程序架构 311
14.3 XML的基础 311
14.3.1 文件和标识语言 311
14.3.2 XML文件的内容 312
14.3.3 XML文件范例 313
14.3.4 XML文件的组成元素 315
14.4 XHTML的基础 317
14.4.1 XHTML文件架构 317
14.4.2 XHTML文件的DTD 319
14.4.3 XHTML是良好格式的HTML 320
14.5 XML DOM 321
14.5.1 什么是XML DOM 322
14.5.2 XML DOM的XML文件分析 322
14.5.3 加载XML文件 323
14.6 习题 325
第15章 建立Ajax应用程序 327
15.1 建立Ajax开发环境 327
15.1.1 ASP的Ajax开发环境 327
15.1.2 PHP的Ajax开发环境 328
15.2 XMLHttpRequest对象 331
15 2.1 XMLHttpRequest对象的基础 331
15.2.2 获取XML文件内容 333
15.2.3 获取XML DOM 335
15.2.4 发送XML文件内容 337
15.2.5 onreadystatechange属性 339
15.2.6 读取和设置HTTP标头信息 342
15.3 Ajax与PHP 344
15.3.1 Ajax Time的程序架构 344
15.3.2 Ajax Time的使用 345
15.3.3 Ajax Time的程序说明 345
15.4 Ajax与ASP 348
15.4.1 AjaxDatabase的程序架构 348
15.4.2 Ajax Database的使用 349
15.4.3 Ajax Database的程序说明 349
15.5 习题 352
第16章 Ajax应用实例 353
16.1 Ajax关键字建议列表 353
16.1.1 Ajax关键字建议列表的程序架构 353
16.1.2 Ajax关键字建议列表的使用 354
16.1.3 Ajax关键字建议列表的程序说明 355
16.2 Ajax窗体验证 358
16.2.1 Ajax窗体验证的程序架构 358
16.2.2 Ajax窗体验证的使用 359
16.2.3 Ajax窗体验证的程序说明 360
16.3 Ajax的RSS阅读工具 362
16.3.1 什么是RSS 362
16.3.2 RSS阅读工具的程序架构 363
16.3.3 RSS阅读工具的使用 363
16.3.4 RSS阅读工具的程序说明 364
16.4 Ajax聊天室 367
16.4.1 Ajax聊天室的程序架构 367
16.4.2 Ajax聊天室的使用 368
16.4.3 Ajax聊天室的程序说明 370
16.5 习题 378