第1章 JavaScript简介 1
1.1 JavaScript历史 1
1.2 客户端JavaScript 2
1.3 服务器端JavaScript 2
1.4 JavaScript对象 3
1.5 JavaScript基本特点 4
1.6 JavaScript安全性 5
1.7 编程 5
1.8 版本 6
1.9 比较 7
1.10 你将学到什么 8
1.11 JavaScript在HTML中的使用 14
1.12 JavaScript能做什么 18
第2章 JavaScript基础 22
2.1 JavaScript基本语法 22
2.1.1 标识符与关键字 22
2.1.2 JavaScript语法的特殊规则 24
2.1.3 空白字符 25
2.1.4 分号 25
2.1.5 块 26
2.2 数据类型 26
2.2.1 常量 26
2.2.2 变量 27
2.2.3 String型 29
2.2.4 Number型 29
2.2.5 布尔型 29
2.2.6 Undefined型 30
2.2.7 Null型 30
2.2.8 Function型 30
2.3 运算符 30
2.3.1 算术运算符 30
2.3.2 赋值运算符 31
2.3.3 比较运算符 31
2.3.4 逻辑运算符 32
2.3.5 条件运算符 32
2.4 表达式 32
第3章 流程控制 35
3.1 顺序结构 35
3.2 选择结构 36
3.2.1 i f结构 36
3.2.2 if…else结构 37
3.2.3 if…else if…else结构 38
3.2.4 switch结构 40
3.3 循环结构 42
3.3.1 whi le结构 43
3.3.2 do…whil e结构 44
3.3.3 for结构 45
3.4 break语句和continue语句 47
第4章 函数 51
4.1 无参函数 51
4.2 带参数的函数 52
4.3 带有返回值的函数 54
4.4 局部JavaScript变量 55
4.5 全局JavaScript变量 56
第5章 对象与数组 57
5.1 属性和方法 57
5.1.1 汽车的属性 57
5.1.2 汽车的方法 57
5.1.3 访问对象的属性 58
5.1.4 访问对象的方法 58
5.2 创建JavaScript对象 59
5.2.1 直接创建对象的实例 59
5.2.2 使用对象构造函数 60
5.2.3 把属性添加到JavaScript对象 60
5.2.4 把方法添加到JavaScript对象 61
5.2.5 JavaScript类 61
5.2.6 遍历对象的属性 61
5.3 Number(数字)对象 63
5.4 String(字符串)对象 63
5.5 Date(日期)对象 65
5.6 Boolean(逻辑)对象 66
5.7 Math(数学)对象 68
5.8 Array(数组)对象 70
第6章 正则表达式 72
6.1 什么是RegExp 72
6.2 定义RegExp 72
6.3 修饰符 73
6.4 方括号 74
6.5 元字符 76
6.6 量词 78
6.7 RegExp对象属性 79
6.8 RegExp对象方法 80
6.8.1 test()方法 81
6.8.2 exec()方法 81
6.8.3 compile()方法 82
6.8.4 match()方法 83
第7章 window窗口对象 84
7.1 window对象 84
7.1.1 window对象集合 84
7.1.2 window对象属性 84
7.1.3 window对象方法 85
7.1.4 window对象描述 86
7.2 对话框 87
7.2.1 警告对话框 87
7.2.2 询问对话框 89
7.2.3 提示对话框 90
7.3 窗口的打开与关闭 92
7.3.1 open方法 92
7.3.2 close方法 94
7.4 模式对话框showModalDialog() 98
7.5 定时设定 101
7.6 控制窗口 106
7.6.1 moveTo()方法 106
7.6.2 resizeTo()方法 107
7.6.3 resizeBy()方法 108
第8章 事件处理 109
8.1 事件的基本概念 109
8.1.1 什么是事件 109
8.1.2 事件处理程序的调用 109
8.1.3 JavaScript的常用事件 113
8.2 鼠标键盘事件 117
8.2.1 鼠标的单击事件 117
8.2.2 鼠标的按下和松开事件 118
8.2.3 鼠标的移入和移出事件 120
8.2.4 鼠标移动事件 121
8.2.5 键盘事件 122
8.3 页面事件 126
8.3.1 加载与卸载事件 126
8.3.2 页面大小事件 128
8.4 表单事件 129
8.4.1 获得焦点与失去焦点事件 129
8.4.2 失去焦点修改事件 131
8.4.3 表单提交与重置事件 132
8.5 滚动字幕事件 135
8.5.1 onbounce事件 135
8.5.2 onstart事件 137
8.6 编辑事件 138
8.6.1 文本编辑事件 138
8.6.2 对象拖动事件 142
第9章 document对象 146
9.1 document对象概述 146
9.2 document对象的常用属性、方法和事件 146
9.2.1 document对象的属性 146
9.2.2 document对象的方法 147
9.2.3 document对象的事件 147
9.3 document对象的应用 148
9.4 link(链接)对象 153
9.5 image(图像)对象 155
第10章 文档对象模型(DOM) 160
10.1 DOM模型介绍 160
10.1.1 HTML文档的节点树结构 160
10.1.2 什么是HTML…DOM 162
10.1.3 定位元素对象 164
10.2 访问节点 165
10.2.1 访问根节点 165
10.2.2 访问指定节点 166
10.2.3 访问属性节点 169
10.3 操作节点 171
10.3.1 创建节点 171
10.3.2 插入节点 172
10.3.3 复制节点 174
10.3.4 替换节点 175
10.3.5 删除节点 177
10.4 处理表格 179
10.4.1 T ab l e对象 179
10.4.2 Tabl eRow对象 180
10.4.3 TableCell对象 181
第11章 浏览器对象模型(BOM) 189
11.1 浏览器对象模型概述 189
11.2 screen对象 190
11.3 window对象 190
11.4 navigator对象 190
11.5 history对象 193
11.6 location对象 193
第12章 JavaScript实用范例 200
12.1 窗口基本操作 200
12.1.1 欢迎对话框 200
12.1.2 打印网页 201
12.1.3 自动缩放大小的窗口 202
12.2 特殊效果 203
12.2.1 随机变换背景图片 203
12.2.2 随机播放背景音乐 204
12.2.3 状态栏跑马灯 204
12.2.4 网页跑马灯 206
12.2.5 标题栏跑马灯 207
12.2.6 半透明图片 208
12.2.7 下拉列表超链接 209
12.3 日期时间 210
12.3.1 显示进入时间 210
12.3.2 显示停留时间 211
12.3.3 显示当前时间 212
12.4 CSS样式特效 213
12.4.1 改变文本边框的特效 213
12.4.2 改变字体大小的特效 214
12.4.3 改变按钮背景图片的特效 216
12.4.4 层的显示隐藏特效 217
参考文献 222