第1章 了解JavaScript 1
学习Web脚本编写基础 1
JavaScript简介 1
JavaScript和HTML 2
文档对象模型 3
Internet Explorer 4
Firefox 4
JavaScript功能一览 5
改善导航功能 5
验证表单 7
特殊效果 16
远程脚本技术(AJAX) 18
创建简单的脚本 18
脚本编写工具 18
在JavaScript中显示时间 19
计算结果 20
综合应用:制作导航链接 21
课后练习 22
第2章 变量、字符串和数组 25
变量和运算符 25
选择变量名称 25
使用局部变量和全局变量 26
给变量赋值 28
使用JavaScript运算符 28
运算符的优先级 31
JavaScript的数据类型 33
数据类型之间的转换 37
使用String对象 39
创建String对象 39
给变量赋值 43
计算字符串长度 43
字符串大小写转换 44
使用数值数组 44
创建数值数组 44
理解数组的长度 45
存取数组元素 45
数值数组的排序 47
综合应用:制作显示当前日期的JavaScript程序 47
课后练习 49
第3章 条件和循环控制流程 52
if语句 52
比较运算符 52
条件运算符 55
逻辑运算符 56
关键字else 60
使用条件表达式 60
用if和else测试多种条件 60
使用for循环 63
使用while循环 64
使用do...while循环 65
使用循环 66
无限循环 66
退出循环 67
继续循环 68
循环遍历对象属性 69
综合应用:计算器的制作 70
课后练习 72
第4章 使用函数和对象 75
使用函数 75
定义函数 75
调用函数 76
无重载 78
arguments对象 79
返回值 81
对象简介 82
创建对象 82
对象属性和方法 83
对象属性的值 85
使用对象来简化脚本 86
对象类型 86
定义对象的方法 89
定义文字量对象 92
使用和访问对象 93
函数的递归与嵌套 97
递归函数 97
函数的嵌套 100
扩展内置对象 102
综合应用:创建函数和对象计算长方形的面积 103
课后练习 104
第5章 使用内置函数和程序库 108
使用Math对象 108
舍入和截取 108
生成随机数 110
其他Math函数 111
使用Math函数 112
使用this关键字 115
使用日期 117
创建Date对象 117
设置Date的值 119
读取Date的值 121
使用时区 122
日期格式的转换 124
日期时间的运算 124
扩展Date对象的功能 126
使用第三方程序库 127
prototype 128
Script.aculo.us 128
AJAX框架 128
其他程序库 130
综合应用:用程序库增添效果 130
下载程序库 130
包含文件 130
使用效果 131
构建脚本 131
课后练习 132
第6章 事件响应 136
认识事件处理程序 136
对象与事件 136
创建事件处理程序 137
使用JavaScript定义事件处理程序 138
支持多个事件处理程序 140
使用event对象 140
事件类型 141
Internet Explorer的event属性 154
Netscape和Firefox的event属性 154
其他事件 155
响应鼠标事件 155
响应链接事件 156
输入域的onClick事件 157
响应表单输入域的事件 159
按钮事件 160
使用onLoad和onUnload事件 161
综合应用:为网页添加链接说明 164
课后练习 167
第7章 使用DOM对象 171
认识文档对象模型 171
DOM的历史 171
DOM的分级标准 172
DOM和动态HTML 172
使用DOM 172
DOM节点 172
document对象的属性和方法 185
DOM的其他功能 191
高级 DOM技术 194
样式编程 194
自定义鼠标提示 197
访问样式表 198
最终样式 202
IE中的最终样式 202
innerText和innerHTML 203
outerText和outerHTML 204
使用location对象 206
访问浏览器的history对象 207
链接编程 207
URL的形式和链接中调用JavaScript代码 208
链接对象links 208
综合应用:创建Back和Forward按钮 210
课后练习 211
第8章 使用窗口和框架 214
用对象控制窗口 214
访问窗口属性和方法 214
创建新窗口 215
窗口的属性 216
closed属性 217
status属性 218
opener属性 219
窗口的方法 221
alert()方法 222
confirm()方法 223
prompt()方法 224
moveTo()方法 225
使用超时功能 227
使用框架 228
创建框架 229
frame对象 233
菜单设计 233
创建菜单 233
隐藏菜单 235
screen对象 237
综合应用:在JavaScript中使用框架 238
课后练习 240
第9章 利用表单获取数据 244
HTML表单基础 244
在JavaScript中使用form对象 246
forms对象的属性 247
获取表单 248
访问表单字段 249
使第一个字段获取焦点 249
使用表单输入域 251
使用单行文本框(text对象) 251
使用密码框 253
使用多行文本框(textarea对象) 255
使用单选按钮(radio对象) 256
使用复选框(checkbox对象) 258
使用选择列表(select对象) 260
使用按钮 267
通过邮件发送表单结果 268
显示表单数据 270
创建自动提示文本框 271
综合应用:验证表单 273
课后练习 275
第10章 使用样式表 278
样式与内容 278
定义和使用CSS样式 278
定义样式 278
使用样式 280
样式的属性 281
颜色 283
字体 284
文字 286
背景和图像 287
空白与边框 288
使用样式表的其他方式 289
嵌入方式样式表 290
行内方式样式表 292
外部方式样式表 293
使用类 296
使用id属性 298
使用〈span〉标记 299
使用元素定位和分层 301
绝对定位 302
相对定位 303
使用〈div〉标记 304
对象的重叠 306
下拉菜单和即时提示的实现 307
实现下拉菜单 307
显示即时提示 310
综合应用:创建动态样式 313
课后练习 315
第11章 常用标准控件 317
防止bug 317
养成良好的编程习惯 317
常见错误的预防 318
基本调试工具 319
Firefox的JavaScript控制台 320
在Internet Explorer中显示错误信息 320
警告信息 321
使用注释功能 322
其他调试工具 323
创建错误处理程序 323
使用onerror属性 323
显示错误信息 324
使用try和catch 325
高级调试工具 327
Web Developer工具栏(用于Firefox) 327
Developer工具栏(用于Internet Explorer) 327
DOM Inspector(用于Firefox) 328
查看生成的源代码 328
JavaScript Shell 328
综合应用:调试脚本 328
测试脚本 330
解决问题 330
重新测试 330
课后练习 333
第12章 AJAX:远程脚本技术 335
AJAX简介 335
JavaScript客户端(前端) 335
后台 336
AJAX的典型应用 336
框架和库 337
AJAX的局限性 337
使用XMLHttpRequest 338
XMLHttpRequest对象的方法和属性 338
创建XMLHttpRequest对象 339
等待响应 340
创建简单的AJAX库 341
ajaxRequest()函数 342
ajaxResponse()函数 342
使用AJAX库 343
使用AJAX库编写AJAX测试程序 343
HTML文件 343
XML文件 344
JavaScript文件 345
测试示例 346
调试AJAX应用程序 347
实践练习:制作一个实时查询表单 348
HTML表单 348
PHP后台 349
综合应用:数据的更新 351
课后练习 354