第一部分 JavaScript 和事件编程 1
第1章 JavaScript简介 1
1.1什么是JavaScript 1
1.1.1 JavaScript是一种脚本语言 1
1.1.2 JavaScript是基于对象的语言 2
1.1.3 JavaScript是事件驱动的语言 2
1.1.4 JavaScript是安全的语言 2
1.1.5 JavaScript是与平台无关的语言 3
1.2 JavaScript与其它语言的比较 3
1.2.1 JavaScript不是Java 3
1.2.2 JavaScript不是LiveWire 4
1.2.3 JavaScript不是Perl 4
1.3 为什么使用JavaScript 5
1.4 小结 5
1.5 复习题 5
第2章JavaScript 的特色与局限性 6
2.1 一个独特的Web开发工具 6
2.2 任何事情都有其局限性 7
2.2.1 与浏览器相关的局限性 7
2.2.2 与平台相关的局限性 9
2.2.3 与安全性有关的局限性 10
2.3 所需的环境 10
2.3.1 硬件 10
2.3.2 软件 11
2.4 小结 12
2.5 复习题 12
2.6 练习题 12
第3章 基本的屏幕输出 13
3.1 <SCRIPT>标识 13
3.2 创建你的第一个脚本 14
3.3 稍复杂的一个输出实例 15
3.4 打印 17
3.5 小结 17
3.6 复习题 18
3.7 练习题 18
第4章 理解事件 19
4.1 普遍意义上事件 19
4.2 JavaScript中的事件 19
4.3 JavaScript的事件处理器 20
4.3.1 系统事件 20
4.3.2 鼠标事件 22
4.4 小结 30
4.5 复习题 31
4.6 练习题 31
第二部分 编程基础与JavaScript的构造 32
第5章 编程基础 32
5.1 名称:不仅仅是一个标题 32
5.1.1 名称之中不能有空格 32
5.1.2 不能有连字符 32
5.1.3 必须以字母开头 33
5.2 变量 33
5.2.1 为变量命名 33
5.2.2 声明变量 34
5.2.3 变量的作用域 35
5.2.4 变量的类型 35
5.3 字面量 36
5.3.1 整型字面量 36
5.3.2 浮点型字面量 36
5.3.3 布尔型字面量 37
5.3.4 字符串型字面量 37
5.4 小结 37
5.5 复习题 37
5.6 练习题 38
第6章 更多的编程基础 39
6.1 表达式:什么时候1+5=15 39
6.2 运算符:基础算术运算 40
6.2.1 算术运算符 40
6.2.2 比较运算符 42
6.2.3串运算符 42
6.2.4 逻辑运算符 43
6.2.5 位运算符 43
6.2.6 赋值运算符 45
6.2.7 运算符优先级 45
6.3 语句 47
6.3.1 用var声明变量 48
6.3.2 注释语句 49
6.3.3 条件语句 49
6.3.4 循环语句 50
6.3.5 对象操作语句 54
6.4 函数 57
6.5 小结 58
6.6 复习题 59
6.7 练习题 59
第7章 理解对象 60
7.1 什么是对象 60
7.2 对象如何通信 62
7.3 对象类 62
7.4 什么是继承 63
7.5 小结 64
7.6 复习题 64
7.7 练习题 64
第8章JavaScript对象 65
8.1 HTML的面向对象特性 65
8.2 Navigator对象 66
8.2.1 appName 66
8.2.2 appVersion 66
8.2.3 appCodeName 67
8.2.4 userAgent 67
8.3 Location对象 68
8.3.1 protocol 69
8.3.2 hostname 69
8.3.3 port 69
8.3.4 pathname 69
8.3.5 search 70
8.3.6 hash 70
8.4 Form 对象 70
8.4.1 按钮对象(Button) 70
8.4.2 选择框(CheckBox) 71
8.4.3 隐藏对象 71
8.4.4 Radio按钮 71
8.4.5 复位对象(Reset Object) 72
8.4.6 选择对象(Select Object) 72
8.4.7 提交对象(Submit Object) 73
8.4.8 文本对象(Text Object) 73
8.4.9 tcxtarea对象 75
8.5 小结 75
8.6 复习题 75
8.7 练习题 75
第9章 建立数组 76
9.1 内部数组 76
9.1.1 Form数组 77
9.1.2 Anchors数组 78
9.2 自定义数组 79
9.2.1 数据初始化 79
9.2.2 使用数据填充空数组 80
9.2.3 创建总统名数组 81
9.3 小结 84
9.4 复习题 84
9.5 练习题 84
第三部分 方法,属性和cookies 85
第10章 数学方法 85
10.1 标准数学方法 86
10.1.1 abs( ) 86
10.1.2 ceil( ) 87
10.1.3 exp( )和log( ) 88
10.1.4 floor( ) 90
10.1.5 max( ) 91
10.1.6 min( ) 91
10.1.7 pow( ) 92
10.1.8 random( ) 93
10.1.9 round( ) 94
10.1.10 sqrt( ) 94
10.2 三角方法 95
10.2.1 sin( ) 99
10.2.2 cos( ) 99
10.2.3 tan( ) 99
10.2.4 asin( ) 100
10.2.5 acos( ) 100
10.2.6 atan( ) 100
10.3 数学属性 100
10.4 小结 101
10.5 复习题 101
10.6 练习题 101
第11章 串方法 103
11.1 串对象的length属性 103
11.2 串对象的方法 103
11.2.1 属性方法 104
11.2.2 大小写方法 107
11.2.3 操作方法 108
11.2.4 导航方法 113
11.2.5 位置方法 115
11.2.6 字体大小方法 121
11.3 综合使用各方法 123
11.4 小结 126
11.5 复习题 126
11.6 练习题 127
第12章 日期方法 128
12.1 日期对象 128
12.2 日期方法 129
12.2.1 getDate( ) 129
12.2.2 getDay( ) 129
12.2.3 getHours( ) 132
12.2.4 getMinutes( ) 132
12.2.5 getMonth( ) 133
12.2.6 getSeconds( ) 135
12.2.7 getTime( ) 135
12.2.8 getTimeZoneOffset( ) 135
12.2.9getYear( ) 137
12.2.10 parse( ) 138
12.2.11 SetDate( ) 138
12.2.12 setHours( ) 139
12.2.13 setMinutes( ) 140
12.2.14 setMonth( ) 140
12.2.15setSeconds( ) 141
12.2.16 setTime( ) 142
12.2.17 setYear( ) 143
12.2.18 toGMTString( ) 144
12.2.19 toLocaleString ( ) 144
12.2.20 toString ( ) 145
12.2.21UTC( ) 145
12.3 小结 146
12.4 复习题 146
12.5 练习题 146
第13章 窗口方法 148
13.1 预定义窗口(对话框) 148
13.1.1 alert( ) 150
13.1.2 confirm( ) 151
13.1.3 prompt( ) 151
13.2 定制窗口 152
13.2.1 open ( ) 152
13.2.2 close( ) 155
13.3 小结 156
13.4 复习题 156
13.5 练习题 157
第14章 其它方法和函数 158
14.1 history对象 158
14.1.1 go( ) 158
14.1.2 back( ) 159
14.1.3 forward( ) 160
14.2 password,text和textarea对象 160
14.2.1 text 160
14.2.2 password 161
14.2.3 textarea 162
14.3 select 对象 163
14.3.1 length属性 165
14.3.2 options属性 165
14.3.3 selectedIndex属性 165
14.3.4 Options数组 166
14.4 应用于Form对象的方法 166
14.4.1 blur( ) 166
14.4.2 focus( ) 167
14.4.3 select( ) 167
14.5 系统函数 168
14.5.1 escape( ) 168
14.5.2 eval( ) 168
14.5.3 parseFloat( ) 169
14.5.4 parseInt( ) 170
14.5.5 unescape( ) 171
14.6 小结 171
14.7 复习题 172
14.8 练习题 172
第15章 属性 173
15.1 所有对象都有的一般属性 173
15.1.1 name 173
15.1.2 length 173
15.2 Document对象的属性 174
15.2.1指示性的属性 174
15.2.2 有关显示的属性 175
15.2.3 关于内容的属性 176
15.3 Form对象属性 176
15.4 数学对象(Math对象)的属性 179
15.5 checked属性 180
15.6 defaultChecked属性 180
15.7 defaultStatus属性 181
15.8 href属性 182
15.9 小结 182
15.10 复习题 182
15.11 练习题 182
第16章 Cookie 184
16.1 Cookie的特性 185
16.1.1 name 185
16.1.2 value 185
16.1.3 expires 185
16.1.4 domain 186
16.1.5 path 186
16.1.6 secure标志 186
16.2 限制 186
16.3 JavaScript和Cookie 187
16.3.1创建一个Cookie 187
16.3.2 读职一个Cookie 188
16.3.3 删除Cookie 189
16.4 使用Cookie 189
16.4.1 我已来这儿多少次了 189
16.4.2 我上次访问之后页面发生变化了吗 192
16.5 复习题 194
16.6 练习题 194
第四部分 应用实例 195
第17章 建立活动文本(Marquee) 195
17.1 Microsoft的<Marquee>标签 195
17.1.1 原来的意图 195
17.1.2 动态Marquee 196
17.2 滚动文本条 197
17.3 使用状态条 199
17.3.1 用JavaScript编写 200
17.3.2 同时使用Java 和JavaScript编写 203
17.4 小结 204
17.5 复习题 205
17.6练习题 205
第18章 建立一个在线商店 206
18.1 建造商店的基本部分 206
18.1.1 订货单 206
18.1.2 一个JavaScript数据库 209
18.1.3 用JavaScript建立列表框和按钮 210
18.1.4 计算价格 211
18.2完整的代码 213
18.3 提交定单 220
18.4 小结 222
18.5 练习题 222
第19章 确认表的输入 223
19.1 传统的表确认方法 223
19.2 利用JavaScript的优点修改表 225
19.3 复习题 237
19.4 练习题 237
第20章 创建控制面板 238
20.1 用HTML开始设计 238
20.2 用JavaScript编写代码 239
20.2.1 Back 239
20.2.2 Visit Other Sites 239
20.2.3 Background Colors 240
20.2.4 Forward 241
20.2.5 Exit 242
20.3 完整的代码 242
20.4 小结 246
20.5 复习题 246
20.6 练习题 246
第21章 图像和声音 247
21.1图片 247
21.1.1 被加入的图片 247
21.1.2 利用图片作背景 250
21.2 声音 256
21.2.1 在页面中加入声音 256
21.2.2 创建一个自动点唱机 257
21.2.3 嵌入声音 259
21.3 小结 260
21.4 复习题 260
21.5 练习题 260
第22章 创建一个科学计算器 261
22.1 开始设计 261
22.2 使用JavaScript开始编程工作 261
22.2.1 变量 262
22.2.2 函数 262
22.2.3 计算器的程序源码 265
22.3 小结 274
22.4 复习题 274
22.5 练习题 274
第23章 创建一个税收窗体 276
23.1从HTML开始 276
23.2 在程序中使用JavaScript 277
23.2.1 函数 278
23.2.2 程序代码 287
23.3 练习题 315
第24章 最新信息 316
24.1 Netscape Navigator 316
24.1.1 Frame Navigator 316
24.1.2 MIME类型与插件 316
24.1.3 桌面色彩 319
24.2 Microsoft Internet Explorer 319
24.3 总结 319
附录A 保留字 320
附录B 颜色 321
附录C 复习题答案 325
C.1 第1章复习题答案 325
C.2 第2章复习题答案 326
C.3 第3章复习题答案 327
C.4 第4章复习题答案 328
C.5第5章复习题答案 329
C.6第6章复习题答案 329
C.7第7章复习题答案 330
C.8第8章复习题答案 331
C.9第9章复习题答案 331
C.10第10章复习题答案 332
C.11第11章复习题答案 332
C.12第12章复习题答案 333
C.13第13章复习题答案 333
C.14第14章复习题答案 334
C.15第15章复习题答案 335
C.16第16章复习题答案 336
C.17第17章复习题答案 336
C.18第19章复习题答案 337
C.19第20章复习题答案 337
C.20第21章复习题答案 338
C.21第22章复习题答案 338
附录D 普通的Internet MIME类型 339