第1部分 JavaScript 的背景知识 1
第1章 Web 页与 JavaScript 1
1.1 Web 页简介 1
1.2 什么是 JavaScript 2
1.3 其他常用的 Web 页开发语言简介 4
第2章 在 HTML 中使用 JavaScript 5
2.1 HTML 简介 5
2.1.1 HTML 整体结构 5
2.1.2 HTML 元素要点 6
2.2 使用 JavaScript 代码 11
2.2.1 直接嵌入 HTML 文件 11
2.2.2 链接-js 文件 12
2.3 编写 JavaScript 代码 13
2.3.1 编写 JavaScript 代码的几点说明 13
2.3.2 查看变量的方法 14
2.3.3 查看错误信息 14
2.4 贯穿全书的 JavaScript 实例 15
3.1 数据类型、变量和保留字 18
3.1.1 数值型 18
第2部分 JavaScript 语言的基本语法 18
第3章 JavaScript 基础 18
3.1.2 字符串型 19
3.1.3 逻辑型 20
3.1.4 不确定值 20
3.1.5 变量和保留字 20
3.2 运算符和表达式 24
3.2.1 算术运算符和算术表达式 24
3.2.2 比较运算符和比较表达式 26
3.2.3 逻辑运算符和逻辑表达式 27
3.2.6 条件运算符和逗号运算符 28
3.2.4 位运算符和位运算表达式 28
3.2.5 赋值运算符和赋值表达式 28
3.2.7 运算符的优先级 29
第4章 流程控制与函数 31
4.1 程序的流程控制 31
4.1.1 条件语句 31
4.1.2 开关语句 33
4.1.3 循环语句 34
4.1.4 跳转和继续语句 36
4.2 JavaScript 的函数 37
4.3.1 eval()函数 40
4.3 常用的系统函数 40
4.3.3 parselnt()函数和 parseFloat()函数 43
4.3.2 escape()函数和 unescape()函数 43
第3部分 JavaScript 语言的高级部分 44
第5章 JavaScript 的对象 (Object) 44
5.1 对象的基本概念 44
5.2 对象的定义和创建 44
5.3 对象的属性和方法 46
5.4 数组 (Array) 对象 49
5.4.1 一维数组 49
5.5 内置对象及其方法 51
5.4.2 多维数组 51
5.5.1 数组 (Array) 对象 52
5.5.2 日期 (Date) 对象 53
5.5.3 数学 (Math) 对象 56
5.5.4 字符串 (String) 对象 57
第6章 浏览器内部对象与事件驱动 62
6.1 浏览器内部对象层次 62
6.2 对象 (Object) 与事件 (Event) 驱动 63
6.2.1 事件驱动的基本概念 63
6.2.2 JavaScript 中的事件 64
6.3.1 使用事件的基本方式 65
6.3 使用事件 65
6.3.2 使用事件示例 66
6.4 事件对象 68
6.4.1 事件的常用属性 68
6.4.2 引用事件对象 69
第7章 窗口 (Window) 对象 72
7.1 Window 对象的属性和方法 72
7.2 打开和关闭窗口 74
7.3.1 状态栏设置 76
7.3 窗口状态设置 76
7.3.2 设置窗口位置和大小 79
7.3.3 滚动屏幕 81
7.4 定时执行程序 82
7.5 3种对话框的使用 85
第8章 文件 (Doucument) 对象 87
8.1 Doucument 对象的属性 87
8.2 Doucument 对象的方法 89
9.1 引用 Frame 的方法 91
9.1.1 引用 Frame 91
第9章 框架 (Frame) 对象 91
9.1.2 引用窗口对象 92
9.2 使用 Frame 的实例 92
9.2.1 指定页面脱离或嵌套框架 92
9.2.2 九宫图游戏中的例子 93
9.2.3 利用框架导航 94
第10章 表单 (Form) 对象及其子对象 98
10.1 Form 对象 98
10.1.1 Form 对象的属性 98
10.1.2 Form 对象的方法 99
10.2 表单元素对象 100
10.2.1 引用表单元素对象 100
10.2.2 表单元素对象的属性和方法 101
10.2.3 文本框对象使用示例 103
10.2.4 下拉列表对象使用示例 103
10.2.5 单选框和复选框对象使用示例 105
10.3 表单综合实例 107
第11章 位置 (Location)对象 113
11.1 位置对象的属性 113
11.1.1 属性说明 113
11.1.2 使用示例 115
11.2.1 方法 reload() 118
11.2 位置对象的方法 118
11.2.2 方法 replace() 120
第12章 历史 (History)对象 123
12.1 历史对象的属性和方法 123
12.2 历史对象使用实例 124
12.2.1 显示当前浏览器窗口曾访问过的站点数目 124
12.2.2 模拟前进按钮和后退按钮 124
13.1 图像对象的属性 126
13.2 图像对象的使用 126
第13章 图像 (Image) 对像 126
13.2.1 预先下载图像 127
13.2.2 使用多个静态图像形成动画 127
12.2.3 翻转图的实现 129
13.2.3 翻转图的实现 129
第14章 操作 Cookie 132
14.1 cookie 的局限性 132
14.2 设置和读取 cookie 133
14.2.1 设置和读取 cookie 的基本方法 133
14.2.2 cookie 进阶一:对 cookie 编码和解码 134
14.2.3 cookie 进阶二:多个 cookie 135
14.2.4 cookie 进阶三:cookie 的失效时间 (expires)、路径(path) 和域 (domain) 139
14.3 利用 cookie 控制弹出的窗口 144
第15章 浏览器 (Navigator) 对象 147
15.1 浏览器对象的属性和方法 147
15.2 根据浏览器类型和版本导航 148
第16章 控制图层 150
16.1 引用图层 150
16.2 图层的属性 151
16.3 图层的使用 151
16.3.1 载入等待信息 151
16.3.2 浮动图层 154
16.3.3 拖动图层 163
第4部分 精彩范例详解 169
第17章 综合范例 169
17.1 JavaScript 程序的设计方法 169
17.2 面向对象分析和设计 170
17.3 面向对象编程 173
第18章 分组选择 188
18.1 效果说明 188
18.2 代码及说明 188
19.1 效果说明 195
第19章 滚动图片 195
19.2 代码及说明 196
第20章 漂亮的时钟 204
20.1 浮动时钟 204
20.1.1 效果说明 204
20.1.2 代码及说明 204
20.2 电子表 211
20.2.1 效果说明 211
20.2.2 代码及说明 211
21.1 效果说明 215
第21章 猜数字 215
21.2 代码及说明 216
第22章 鼠标特效 222
22.1 跟随鼠标的彩色字符串 222
22.1.1 效果说明 222
22.1.2 代码及说明 222
22.2 溅射彩色字符 226
22.2.1 效果说明 226
22.2.2 代码及说明 226
附录 JavaScript 常用对象一览表 232