第1章 JavaScript简介 1
1.1什么是JavaScript 1
1.1.1JavaScript的定义 2
1.1.2JavaScript的发展历史 2
1.1.3JavaScript的特性 2
1.1.4JavaScript的应用 3
1.1.5JavaScript的局限 4
1.1.6JavaScript与Java 4
1.2编写第一个JavaScript程序 5
1.2.1HTML的基本结构 5
1.2.2使用<SCRIPT>标记 6
1.2.3使用JavaScript文件 7
1.2.4添加注释 8
1.2.5从不兼容的浏览器中隐藏JavaScript 9
1.2.6在HEAD段或者BODY段中放置JavaScript 10
1.2.7调试JavaScript 10
1.3JavaScript开发工具 12
1.4脚本语言简介 14
1.4.1什么是脚本语言 14
1.4.2VBScript 14
1.4.3PHP 15
1.4.4Perl 15
1.4.5Python 15
1.4.6Ruby 16
本章小结 16
习题1 17
第2章 词法、数据类型和变量 18
2.1JavaScript中词法结构 18
2.1.1大小写敏感 18
2.1.2语句分隔符 18
2.1.3保留字 19
2.2JavaScript中的原始数据类型 20
2.2.1数值型 20
2.2.2字符型 22
2.2.3布尔型 24
2.3函数 25
2.3.1创建函数 25
2.3.2调用函数 26
2.3.3作为数据类型的函数 26
2.3.4JavaScript中的内置函数 28
2.4对象 28
2.4.1创建对象 28
2.4.2操作对象的属性 29
2.4.3操作对象的方法 29
2.5数组 30
2.5.l创建数组 30
2.5.2访问数组元素 31
2.5.3数组的属性 32
2.5.4数组的方法 32
2.5.5多维数组 34
2.6特殊的数据类型 35
2.6.1Null 35
2.6.2Undefined 35
2.7数据类型转换 36
2.7.1数据类型的自动转换 36
2.7.2数据类型的明确转换 37
2.8变量 39
2.8.1变量的声明 39
2.8.2变量的使用 40
2.8.3局部变量和全局变量 41
本章小结 42
习题2 42
第3章 表达式与操作符 43
3.1表达式 43
3.2运算符概述 43
3.2.1运算符的优先级 43
3.2.2运算数的类型 45
3.2.3运算符的类型 45
3.3算术运算符 45
3.4比较运算符 49
3.5逻辑运算符 51
3.5.1逻辑与运算符(&&) 52
3.5.2逻辑或运算符(||) 53
3.5.3逻辑非运算符(!) 54
3.6逐位运算符 54
3.7条件运算符(?:) 56
3.8赋值运算符 57
3.8.1简单的赋值运算符 57
3.8.2带操作的赋值运算符 57
3.9其他运算符 58
3.9.1逗号运算符() 58
3.9.2新建运算符(new) 58
3.9.3删除运算符(delete) 58
3.9.4typeof运算符 59
3.9.5void运算符 59
本章小结 59
习题3 60
第4章 逻辑控制语句 61
4.1复合语句 61
4.2if语句 61
4.2.1简单if语句 61
4.2.2if.else.语句 62
4.2.3elseif语句 63
4.2.4if语句的嵌套 64
4.3switch语句 67
4.4while语句 70
4.5do.while语句 71
4.6for语句 74
4.7for.in语句 75
4.8标签语句 77
4.9break和continue语句 77
4.9.1break语句 77
4.9.2continue语句 79
4.10异常处理语句 80
4.11其他语句 81
4.11.1return语句 81
4.11.2with语句 83
本章小结 84
习题4 84
第5章 事件和事件处理 85
5.1理解事件 85
5.1.1事件概述 85
5.1.2事件类型 85
5.1.3事件处理器 87
5.2处理事件 89
5.2.1通过HTML属性处理事件 89
5.2.2通过JavaScript属性处理事件 90
5.3JavaScript中的事件处理 91
5.3.1处理链接事件 91
5.3.2处理窗口事件 93
5.3.3处理图形事件 94
5.3.4处理图形映射事件 95
5.3.5处理窗体事件 97
5.3.6处理错误事件 99
5.4事件对象 100
本章小结 102
习题5 103
第6章 窗口和框架 104
6.1JavaScript对象模型 104
6.1.1浏览器对象的层次结构 104
6.1.2浏览器对象模型中的层次 105
6.1.3浏览器对象的属性和方法 106
6.1.4应用事件 106
6.2window对象 107
6.2.1window对象的属性和方法 107
6.2.2window对象的应用 108
6.3frame对象 112
6.3.1创建框架 112
6.3.2frame对象的属性和方法 113
6.3.3使用frame对象 113
6.4location对象 117
6.4.1location对象的属性和方法 117
6.4.2location对象的应用 118
6.5history对象 121
6.5.1history对象的属性和方法 121
6.5.2history对象的应用 122
6.6navigator对象 125
6.6.1navigator对象的属性和方法 125
6.6.2navigator对象的应用 126
6.7screen对象 127
6.7.1screen对象的属性和方法 127
6.7.2screen对象的应用 127
本章小结 128
习题6 128
第7章 文档和文档元素 129
7.1document对象 129
7.1.1document对象概述 129
7.1.2document对象的属性和方法 130
7.1.3document对象的应用 132
7.2link对象 135
7.2.1link对象概述 135
7.2.2link对象的属性和方法 136
7.2.3link对象的应用 136
7.3anchor对象 139
7.3.1anchor对象概述 139
7.3.2anchor对象的属性和方法 140
7.3.3anchor对象的应用 140
7.4image对象 142
7.4.1image对象概述 142
7.4.2image对象的属性和方法 143
7.4.3image对象的应用 143
7.5使用div标签 149
本章小结 153
习题7 153
第8章 表单和表单元素 154
8.1form对象 154
8.1.1form对象概述 154
8.1.2form对象的属性和方法 155
8.1.3form元素的组成 155
8.1.4form对象的应用 156
8.2form元素中的按钮对象 159
8.2.1button对象 159
8.2.2submit对象 160
8.2.3reset对象 160
8.2.4按钮对象的应用 161
8.3form元素中的文本对象 164
8.3.1text对象 164
8.3.2textarea对象 164
8.3.3password对象 165
8.3.4文本对象的应用 166
8.4select与option对象 171
8.4.1select对象 171
8.4.2option对象 172
8.4.3select与option对象的应用 172
8.5form元素中的选择按钮对象 179
8.5.1radio对象 179
8.5.2checkbox对象 180
8.5.3选择按钮对象的应用 181
8.6form元素中的其他对象 185
8.6.1fileUpload对象 185
8.6.2hidden对象 185
本章小结 187
习题8 188
第9章 Applet和ActiveX控件 189
9.1Applet 189
9.1.1Java简介 189
9.1.2Java的特性 190
9.1.3Applet简介 191
9.1.4Applet体系结构 192
9.1.5Applet的生命周期 192
9.1.6开发一个简单的Applet 193
9.1.7使用JavaScript操作Applet 195
9.2ActiveX控件 201
9.2.1ActiveX简介 202
9.2.2使用ActiveX控件 202
9.2.3使用JavaScript操作ActiveX控件 203
本章小结 204
习题9 205
第10章 JavaScript应用与实践 206
10.1文字特效 206
10.1.1文字移动 206
10.1.2文字色彩 209
10.1.3文字形状 211
10.2控件特效 213
10.2.1按钮特效 213
10.2.2鼠标特效 214
10.3图片特效 218
10.4页面特效 223
10.5树状菜单 225
本章小结 231
习题10 232
第11章 Cookie与JavaScript安全 233
11.1Cookie 233
11.1.1Cookie概述 233
11.1.2使用Cookie 236
11.1.3Cookie、隐藏表单域、查询字符串性能比较 244
11.2JavaScript中的安全概览 249
11.3JavaScript中的安全模型 250
11.3.1同源策略 250
11.3.2数据感染 251
11.3.3脚本签名策略 251
本章小结 252
习题11 253
第12章 Ajax技术基础 254
12.1Ajax简介 254
12.1.1Web技术当前发展遇到的问题 254
12.1.2Ajax的出现 256
12.1.3Ajax相关技术 257
12.1.4使用Ajax的注意事项 257
12.2简单的Ajax实例 258
12.2.1XMLHttpRequest对象的创建 258
12.2.2XMLHttpRequest对象常用的方法与属性 259
12.2.3简单的Ajax程序实例 260
12.2.4Ajax程序与服务器的交互过程 263
12.3Ajax与服务器的交互 264
12.3.1把服务器的响应解析为XML 264
12.3.2如何向服务器发送请求参数 268
本章小结 273
习题12 273
附录AJavaScript语言中的重要对象 274
附录BHTMLElement对象 279
附录Cinput对象 281
参考文献 283