第1篇 基础知识 3
第1章 初识JavaScript 3
1.1 JavaScript简述 4
1.1.1 JavaScript的起源 4
1.1.2 JavaScript的主要特点 4
1.1.3 JavaScript的应用 5
1.2 JavaScript的环境要求 7
1.2.1硬件要求 7
1.2.2软件要求 8
1.2.3浏览器对JavaScript的支持 8
1.3编写JavaScript的工具 9
1.3.1 Macromedia Dreamweaver 9
1.3.2 Microsoft FrontPage 10
1.4 JavaScript在HTML中的使用 10
1.4.1在页面中直接嵌入JavaScript代码 11
1.4.2链接外部JavaScript文件 12
1.5 JavaScript基本语法 13
1.5.1执行顺序 13
1.5.2大小写敏感 13
1.5.3每行结尾的分号可有可无 13
1.6小结 15
1.7实践与练习 15
第2章 JavaScript基础 17
2.1数据结构 18
2.1.1标识符 18
2.1.2关键字 18
2.1.3常量 19
2.1.4变量 19
2.2数据类型 21
2.2.1数字型 21
2.2.2字符串型 23
2.2.3布尔型 24
2.2.4特殊数据类型 24
2.3运算符 26
2.3.1算术运算符 26
2.3.2比较运算符 27
2.3.3赋值运算符 28
2.3.4逻辑运算符 28
2.3.5条件运算符 28
2.3.6其他运算符 29
2.3.7运算符优先级 30
2.4表达式 31
2.5数据类型的转换规则 31
2.6小结 33
2.7实践与练习 33
第3章 流程控制 35
3.1赋值语句 36
3.2条件判断语句:if语句、switch语句 36
3.2.1 if语句 36
3.2.2 if…else语句 38
3.2.3 if…else if语句 38
3.2.4 if语句的嵌套 41
3.2.5 switch语句 42
3.3循环控制语句:while语句、do…while语句、for循环 44
3.3.1 while语句 44
3.3.2 do…while语句 46
3.3.3 for循环 46
3.4 跳转语句:continue语句、break语句 48
3.4.1 continue语句 48
3.4.2 break语句 48
3.5小结 50
3.6实践与练习 50
第4章 函数 51
4.1函数的定义 52
4.2函数的调用 52
4.2.1函数的简单调用 52
4.2.2在事件响应中调用函数 54
4.2.3通过链接调用函数 54
4.3函数参数的使用 55
4.4使用函数的返回值 55
4.5嵌套函数 56
4.6递归函数 58
4.7 JavaScript中的内置函数 59
4.8 Function()构造函数与函数直接量 62
4.9小结 64
4.10实践与练习 64
第5章 JavaScript对象与数组 65
5.1 JavaScript内部对象 66
5.1.1 Object对象 66
5.1.2 String对象 69
5.1.3 Date对象 72
5.1.4 event对象 75
5.1.5 Filesystemobject对象 84
5.1.6 Drive对象 90
5.1.7 File对象 94
5.1.8 Folder对象 105
5.2对象访问语句 107
5.2.1 for…in循环语句 107
5.2.2 with语句 108
5.3 JavaScript中的数组 109
5.3.1创建Array对象 109
5.3.2 Array对象的输入/输出 110
5.3.3 Array对象的属性 111
5.3.4 Array对象的方法 113
5.3.5数组的添加和删除 113
5.3.6设置数组的排列顺序 116
5.3.7获取数组中的某段数组元素 117
5.3.8将数组转换成字符串 118
5.4小结 120
5.5实践与练习 120
第6章 字符串与数值处理对象 121
6.1字符串对象 122
6.1.1 match()方法 122
6.1.2 search()方法 122
6.1.3 replace()方法 123
6.1.4 split()方法 123
6.2数值处理对象 124
6.2.1 JavaScript中的数值 124
6.2.2 Math对象 124
6.2.3 Number对象 127
6.2.4 Boolean对象 131
6.3小结 134
6.4实践与练习 134
第7章 正则表达式 135
7.1正则表达式基础 136
7.1.1正则表达式的基本结构 136
7.1.2正则表达式的作用 136
7.2正则表达式语法 136
7.2.1模式匹配符 137
7.2.2定位符与原义字符 138
7.2.3限定符与选择匹配符 141
7.2.4特殊字符与字符匹配符 142
7.2.5分组组合与反向引用符 145
7.2.6实际应用 146
7.3 RegExp对象 147
7.3.1创建RegExp对象 147
7.3.2 RegExp对象的属性 149
7.3.3 RegExp对象的方法 150
7.4小结 155
7.5实践与练习 155
第8章 程序调试与错误处理 157
8.1 IE浏览器内建的错误报告 158
8.2处理异常 158
8.2.1异常类型 159
8.2.2触发onerror事件处理异常 159
8.2.3使用try…catch…finally语句处理异常 161
8.3 JavaScript语言调试技巧 165
8.3.1使用alert()语句进行调试 165
8.3.2使用write()语句进行调试 166
8.3.3使用抛出自定义异常消息进行调试 166
8.4小结 167
8.5实践与练习 168
第2篇 核心技术 171
第9章 事件处理 171
9.1事件与事件处理概述 172
9.1.1事件与事件名称 172
9.1.2 JavaScript的常用事件 172
9.1.3事件处理程序的调用 174
9.2 DOM事件模型 175
9.2.1事件流 175
9.2.2主流浏览器的事件模型 176
9.2.3事件对象 176
9.2.4注册与移除事件监听器 177
9.3鼠标键盘事件 179
9.3.1鼠标的单击事件 179
9.3.2鼠标的按下或松开事件 180
9.3.3鼠标的移入/移出事件 181
9.3.4鼠标移动事件 182
9.3.5键盘事件 182
9.4页面相关事件 185
9.4.1加载与卸载事件 185
9.4.2页面大小事件 187
9.5表单相关事件 188
9.5.1获得焦点与失去焦点事件 188
9.5.2失去焦点修改事件 189
9.5.3表单提交与重置事件 190
9.6滚动字幕事件 193
9.6.1 onbounce事件 193
9.6.2 onstart事件 194
9.7编辑事件 195
9.7.1文本编辑事件 195
9.7.2对象拖动事件 199
9.8小结 201
9.9实践与练习 201
第10章 处理文档(document对象) 203
10.1文档对象概述 204
10.2文档对象的常用属性、方法与事件 204
10.2.1 document对象的属性 204
10.2.2 document对象的方法 205
10.2.3 document对象的事件 205
10.3 document对象的应用 206
10.3.1链接文字颜色设置 206
10.3.2文档前景色和背景色设置 208
10.3.3查看文档创建日期、修改日期和文档大小 209
10.3.4动态标题栏 210
10.3.5获取并设置URL 211
10.3.6获取对象的当前状态 212
10.3.7在文档中输出数据 213
10.3.8打开新窗口并输出内容 214
10.3.9动态添加一个HTML标记 216
10.3.10获取文本框并修改其内容 217
10.4小结 218
10.5实践与练习 218
第11章 文档对象模型(DOM对象) 219
11.1 DOM概述 220
11.1.1 DOM分层 220
11.1.2 DOM级别 222
11.2 DOM对象节点属性 222
11.2.1访问指定节点 222
11.2.2遍历文档树 224
11.3节点 227
11.3.1创建节点 227
11.3.2插入节点 229
11.3.3复制节点 231
11.3.4删除与替换节点 232
11.4获取文档中的指定元素 234
11.4.1通过元素的id属性获取元素 234
11.4.2通过元素的name属性获取元素 235
11.5与DHTML相对应的DOM 236
11.5.1 innerHTML和innerText属性 236
11.5.2 outerHTML和outerText属性 237
11.6小结 239
11.7实践与练习 239
第12章 window窗口对象 241
12.1 window对象 242
12.1.1 window对象的属性 242
12.1.2 window对象的方法 242
12.1.3 window对象的使用 243
12.2对话框 244
12.2.1警告对话框 244
12.2.2询问回答对话框 245
12.2.3提示对话框 245
12.3窗口的打开与关闭 246
12.3.1打开窗口 246
12.3.2关闭窗口 249
12.4控制窗口 251
12.4.1移动窗口 251
12.4.2改变窗口大小 254
12.4.3窗口滚动 256
12.4.4访问窗口历史 257
12.4.5控制窗口状态栏 258
12.4.6窗口时间与超时设定 261
12.5窗口事件 261
12.5.1通用窗口事件 261
12.5.2扩展窗口事件 262
12.6 IE浏览器窗口扩展 262
12.6.1模式窗口 262
12.6.2无模式窗口 263
12.6.3弹出窗口 264
12.7小结 264
12.8实践与练习 264
第13章 级联样式表 265
13.1样式表简介 266
13.2什么是CSS 266
13.3 CSS规则 268
13.4利用Dreamweaver编写CSS代码 269
13.5 style对象 269
13.5.1 style对象简介 270
13.5.2 style对象的样式标签属性和样式属性 270
13.5.3 style元素对象的滤镜属性 290
13.5.4 style元素对象的方法 296
13.6 CSS选择器 298
13.6.1标记选择器 299
13.6.2类别选择器 300
13.6.3 id选择器 302
13.6.4通用选择器 302
13.7在页面中包含CSS 304
13.7.1行内样式 304
13.7.2内嵌样式表 305
13.7.3链接式样式表 306
13.7.4样式表作用的优先顺序 307
13.8 CSS的继承 309
13.8.1 HTML的继承关系 309
13.8.2 CSS继承的运用 311
13.9小结 311
13.10实践与练习 312
第14章 表单和表单元素 313
14.1什么是表单 314
14.2表单标记<form> 314
14.2.1处理程序action属性 315
14.2.2表单名称name属性 315
14.2.3提交方式method属性 315
14.2.4编码方式enctype属性 316
14.2.5目标显示方式target属性 316
14.3输入标记<input> 317
14.3.1文字域text 317
14.3.2密码域password 318
14.3.3单选按钮radio 319
14.3.4复选框checkbox 320
14.3.5普通按钮button 320
14.3.6提交按钮submit 321
14.3.7重置按钮reset 321
14.3.8图像域image 322
14.3.9隐藏域hidden 323
14.3.10文件域file 323
14.4文本域标记<textarea> 324
14.5菜单和列表标记<select>,<option> 325
14.6利用Dreamweaver快速创建表单元素 326
14.7在JavaScript中访问表单 328
14.8在JavaScript中访问表单域 328
14.9表单验证 328
14.10小结 331
14.11实践与练习 331
第3篇 高级应用 335
第15章 页面打印 335
15.1用WebBrowser组件的execWB()方法进行打印 336
15.2打印指定框架中的内容 338
15.3分页打印 339
15.4设置页眉/页脚 341
15.5小结 343
15.6实践与练习 343
第16章 使用Cookie 345
16.1了解Cookie 346
16.1.1 Cookie的形式 346
16.1.2 Cookie的属性 347
16.1.3 Cookie的主要用途 347
16.1.4 Cookie的优点 348
16.1.5 Cookie的缺点 348
16.2在JavaScript中使用Cookie 349
16.2.1 Cookie设置 349
16.2.2 Cookie的传递流程 351
16.2.3 Cookie的写入 352
16.2.4 Cookie的读取 357
16.2.5 Cookie的删除 359
16.3 Cookie的安全问题 360
16.4页面重定向中使用Cookie 360
16.5小结 362
16.6实践与练习 362
第17章 图像处理 363
17.1 Image对象 364
17.2图像对象的应用 364
17.2.1图像的预装载 364
17.2.2图片的随机显示 366
17.2.3无间断的图片滚动效果 369
17.2.4登录图片验证码 370
17.2.5浮动广告 371
17.2.6图片渐变效果 372
17.2.7进度条的显示 373
17.2.8图片的时钟显示 374
17.2.9不断闪烁的图片 376
17.2.10图片翻转效果 376
17.2.11图片水波倒影 380
17.2.12图片总置于顶端 381
17.3小结 382
17.4实践与练习 382
第18章 浏览器检测 383
18.1浏览器检测对象 384
18.1.1浏览器对象的属性 384
18.1.2浏览器对象的子对象 385
18.2检测浏览器是否支持某些特性 386
18.3检测Quirks模式和标准模式 387
18.4小结 388
18.5实践与练习 388
第19章 嵌入式对象 389
19.1 object嵌入对象标记 390
19.2 MIME类型 391
19.3 Java applet对象 392
19.3.1创建Java applet 392
19.3.2嵌入Java applet 393
19.3.3在IE中执行Java applet 393
19.3.4 JavaScript与Java applet交互 394
19.4 ActiveX控件 395
19.4.1创建ActiveX 396
19.4.2嵌入ActiveX 396
19.4.3 JavaScript与ActiveX交互 396
19.5 Flash 397
19.5.1嵌入Flash 397
19.5.2用JavaScript控制Flash 399
19.6小结 401
19.7实践与练习 401
第20章 JavaScript中的XML 403
20.1 XML简介 404
20.2创建XML 404
20.3 DOM与XML 405
20.4载入XML 406
20.4.1在IE中创建DOM并载入XML 407
20.4.2在Mozilla中创建DOM并载入XML 407
20.5读取XML 409
20.5.1获取XML元素的属性值 409
20.5.2通过JavaScript获取XML文档中的数据 410
20.5.3使用XML DOM对象读取XML文档 412
20.6通过JavaScript操作XML实现分页 413
20.7小结 415
20.8实践与练习 415
第21章 JavaScript的安全 417
21.1同源策略 418
21.2 Internet Explorer安全区域 419
21.3 JavaScript代码安全 419
21.3.1屏蔽部分按键 420
21.3.2屏蔽鼠标右键 422
21.3.3禁止网页另存为 423
21.3.4禁止复制网页内容 423
21.4 JavaScript加密 424
21.4.1 JavaScript代码加密 424
21.4.2 JavaScript编写MD5加密 426
21.5小结 430
21.6实践与练习 430
第22章 Ajax技术 431
22.1当下谁在用Ajax 432
22.1.1百度搜索提示 432
22.1.2淘宝新会员免费注册 432
22.1.3明日科技编程词典服务网 432
22.2 Ajax开发模式与传统开发模式的比较 433
22.3 Ajax技术特点 434
22.4 Ajax使用的技术 435
22.4.1 XMLHttpRequest对象 435
22.4.2 XML 435
22.4.3 JavaScript 437
22.4.4 CSS 438
22.4.5 DOM 438
22.5 Ajax需要注意的几个问题 438
22.5.1安全问题 438
22.5.2性能问题 439
22.5.3浏览器兼容性问题 439
22.5.4解决中文乱码问题 439
22.6 Ajax新技术——XMLHttpRequest对象 440
22.6.1初始化XMLHttpRequest对象 440
22.6.2 XMLHttpRequest对象的常用方法 441
22.6.3 XMLHttpRequest对象的常用属性 443
22.6.4实战模拟:不刷新页面提交表单数据 445
22.7 Ajax的重构 448
22.7.1 Ajax重构的步骤 449
22.7.2实时显示商城公告 451
22.8小结 452
22.9实践与练习 452
第23章 jQuery技术 453
23.1 jQuery概述 454
23.1.1 jQuery能做什么 454
23.1.2 jQuery的特点 455
23.2 jQuery下载与配置 456
23.2.1下载jQuery 456
23.2.2配置jQuery 457
23.3 jQuery的插件 458
23.3.1插件的使用 458
23.3.2流行的插件 458
23.4 jQuery选择器 460
23.4.1 jQuery的工厂函数 460
23.4.2基本选择器 461
23.4.3层级选择器 468
23.4.4过滤选择器 476
23.4.5属性选择器 482
23.4.6表单选择器 483
23.5 jQuery控制页面 485
23.5.1对元素内容和值进行操作 485
23.5.2对DOM节点进行操作 489
23.5.3对元素属性进行操作 494
23.5.4对元素的CSS样式进行操作 494
23.6 jQuery的事件处理 495
23.6.1页面加载响应事件 495
23.6.2 jQuery中的事件 496
23.6.3事件绑定 497
23.6.4模拟用户操作 498
23.6.5事件捕获与事件冒泡 500
23.7 jQuery的动画效果 503
23.7.1基本的动画效果 503
23.7.2淡入淡出的动画效果 506
23.7.3滑动效果 507
23.7.4自定义的动画效果 510
23.8小结 514
23.9实践与练习 514
第4篇 项目实战 517
第24章 JavaScript+Ajax+jQuery网页开发 517
24.1系统分析 518
24.2系统设计 518
24.2.1系统目标 518
24.2.2系统功能结构 518
24.3网页预览 519
24.4使用JavaScript技术实现导航菜单设计 521
24.5使用jQuery技术实现图片展示区 523
24.6使用Ajax技术实现最新消息页面 526
24.7使用JavaScript脚本实现产品推荐页面 528
24.8使用JavaScript脚本实现浮动窗口设计 530
24.9小结 532