第1章 欢迎使用JavaScript 1
1.1 JavaScript并非Java 1
绪论 1
1.2 两种浏览器、两种JavaScript 2
1.3 JavaScript看起来是什么样的 5
1.4 第一个JavaScript例子 10
1.4.1 使用<SCRIPT>标识 11
1.4.2 对付那些不能处理JavaScript的浏览器 12
1.4.3 用JavaScript将文本写到Web页面上 12
1.5 JavaScript与HTML控件协同工作 15
1.6.1 使用变量 20
1.6 在JavaScript中处理数据 20
1.6.2 变量作用域 22
1.6.3 变量类型 23
1.6.4 变量命名约定 23
1.7 关于var的例子 24
1.8 控制你的程序:if语句 27
1.8.1 关于if语句的例子 28
1.8.2 使用else语句 31
1.9 控制你的程序:swich语句 35
1.10 结论 39
2.1 程序控制结构:for语句 40
第2章 JavaScript的程序控制结构和对象 40
2.1.1 使用break语言 43
2.1.2 使用带标识的break语句 44
2.2 程序控制结构:while语句 44
2.3 程序控制结构:do-while语句 49
2.4 关于JavaScript函数 51
2.5 在函数中处理参数 55
2.6 在JavaScript中基于对象的编程 58
2.6.1 什么是对象 58
2.6.2 什么是对象的方法 59
2.6.3 什么是对象的属性 59
2.8 内置对象:String对象 60
2.7 内置的JavaScript对象 60
2.9 使用new操作符 70
2.10 对象构造器 71
2.11 内置对象:Array对象 71
2.12 使用for-in语句 75
2.13 使用with语句 80
2.14 创建用户自定义对象 82
2.15 在代码中创建一个用户自定义的JavaScript对象 82
2.15.1 创建对象属性 83
2.15.2 创建对象方法 83
2.15.3 实例化对象 85
2.16 使用 Internet Explorer的Scriptlets 88
2.17 结论 92
第3章 Form元素:文本框和按钮 93
3.1 文本框 93
3.2 按钮 96
3.3 使用控件来设置页面的背景颜色 102
3.4 使用控件来设置文本框的大小 105
3.5 文本区 108
3.6 口令控件 110
3.7 确认按钮和重置按钮 115
3.8 文件控件 121
3.9 隐藏控件 125
3.10 结论 129
第4章 Form元素:复选框和单选按钮 130
4.1 复选框 130
4.2 单选按钮 135
4.3 将复选框和单选按钮组合起来 140
4.3.1 clearCheckBoxes()函数 143
4.3.2 SetCheckBox(number)函数 144
4.3.3 calculateCost()函数 145
4.3.4 在Donuts.htm对单选按钮的响应 146
4.4 使用elements[]数组 151
4.5 选择控件 157
4.6 在选择控件中选择多项 162
4.7 结论 166
第5章 键盘和鼠标事件处理 167
5.1 鼠标 167
5.1.1 在Netscape Navigator中使用鼠标事件 167
5.1.2 在Internet Explorer中使用鼠标事件 168
5.1.3 写出mouser.htm 169
5.1.4 处理mouseDown和mouseUp事件 170
5.1.5 确定用户在使用哪个浏览器 171
5.2 预览页面 179
5.3 图像切换 183
5.4.1 使用keyPress事件 185
5.4 在JavaScript中接收键盘输入 185
5.4.2 在Netscape Navigator中读取按键 186
5.4.3 在Internet Explorer中读取按键 188
5.5 通过按键来控制窗口 190
5.6 用鼠标点亮文本 194
5.7 结论 199
第6章 用JavaScript处理图像 200
6.1 通过点击按钮来改变图像 200
6.2 彩色页面 202
6.2.1 使用image对象 204
6.2.2 使用images[]数组 205
6.3 Internet Explorer中的结构化图形控件 208
6.3.1 设置画笔颜色 211
6.3.2 画矩形 212
6.3.3 画椭圆 212
6.3.4 画扇形 213
6.4 在Web页面中定位图像 215
6.5 在Internet Explorer中拖位图像 218
6.5.1 MouseMove事件 218
6.5.2 取消系统拖拉操作 221
6.6 在Netscape Navigator中拖拉图像 223
6.7 图像映像 230
6.8 结论 233
第7章 用JavaScript创建动画 234
7.1 JavaScript动画例子:随机发生器 234
7.2 使用Internet Explorer的DirectAnimation 241
7.2.1 PixelLibrary库和MeterLibrary库 243
7.2.2 使用画板 243
7.2.3 创建平移 245
7.2.4 创建旋转 246
7.3 在Netscape Navigator中用层来创建动画 250
7.4 使用Sequencer控件创建动画的例子:Rotate.htm 255
7.5 Path控件 260
7.6 结论 264
第8章 在JavaScript中使用document对象 265
8.1 脚本对象概述 265
8.2 Document对象概述 268
8.3 Document对象的属性 270
8.4 Document对象的聚集 271
8.5 Document对象聚集的例子:Relink.htm 272
8.6 Document对象的事件 275
8.7 Document对象的方法 276
8.8 可自动修改Web页面的例子:Rewrite.htm 276
8.9 可自动修改Web页面的例子:Download.htm 279
8.10 响应系统时间的例子:Schedule.htm 281
8.11 刷新另一个框架的例子:Railroad.htm 288
8.12 刷新目标为HTML元素的例子:ReHead.htm 296
8.13 结论 298
第9章 JavaScript与Window对象 299
9.1 使用Window对象 299
9.2 使用open( )方法 300
9.3 向最近打开的窗口中写入文档 305
9.4 警告框 307
9.5 确认框 309
9.6 提示框 311
9.7 对话框:例子Day.htm 314
9.7.2 创建一个对话框 315
9.7.1 显示一个对话框 315
9.8 使用对话框参数 320
9.8.1 给对话框传递参数 321
9.8.2 读取传送给对话框的参数 322
9.9 结论 328
第10章 浏览器、地址和历史对象 329
10.1 浏览器对象 329
10.2 使用浏览器对象:实例AppType 329
10.3 使用地址对象 332
10.4 顺序 334
10.5 使用历史对象 339
10.6 从URL串中获取信息 344
10.7 图像映像的下一步:JavaScript URL 348
10.8 从JavaScript中使用cookie 350
10.8.1 设置cookie 352
10.8.2 读取cookie 352
10.9 使用cookie:页面Welcome.htm 356
10.10 改变状态栏文本 359
10.11 结论 362
第11章 将JavaScript和Java连接起来 363
11.1 Applet 363
11.2 从JavaScript到达Java方法:实例Suspend.htm 368
11.3 从Java中传递参数给JavaScript:实例Suspend2 371
11.4 从JavaScript中传递字符串给Java:实例PassString 376
11.5 从Java中返回值给JavaScript:实例RevVal 381
11.6 在JavaScript中使用Java语句:实例UsejJava 386
11.7 从Java使用JavaScript:实例JavaApplet 389
11.8 从Java中调用JavaScript来刷新窗口:实例Opener 395
11.8.1 使用JSObject getmember()方法 396
11.8.2 使用JSObject Call()方法 396
11.9 结论 400
第12章 JavaScript和级联样式单 401
12.1 JavaScript样式单 401
12.2 使用STYLE属性:实例StyleAttribute 404
12.3 样式标签:实例StyleH 405
12.4 样式类:实例StyleUnderline 408
12.5 通过ID来设置样式:实例Stylemultiple 409
12.6 样式继承:实例StyleDiv 412
12.7 样式函数:实例StyleFunction 415
12.8 级联样式单 417
12.9 CSS标志类型:实例StyleP 418
12.10 CSS样式类:实例StyleClass 420
12.11 CSS继承:实例StyleInherit 422
12.12 改变样式:实例StyleDyamic 424
12.13 结论 426
附录 427
关键字参考 427