前言 1
第1部分 开始学习JavaScript 7
第1章 JavaScript与Web 8
1.1 Web上的竞争 8
1.2 超文本标记语言(HTML) 9
1.3 CGI脚本 9
1.4 辅助程序和插件程序 10
1.5 Java Applet 11
1.6 JavaScript:语言的集大成者 11
1.7 JavaScript:一种灵活好用的工具 13
第2章 开发适用于各种浏览器的JavaScript 14
2.1 相互竞争 14
2.2 相互包容 15
2.3 当今的兼容性问题 15
2.4 开发脚本编写策略 18
第3章 JavaScript脚本初步 19
3.1 软件工具 19
3.2 设置编写环境 20
3.4 输入初始脚本 22
3.3 第一个脚本要做什么 22
3.5 检查脚本 23
3.6 轻松编写脚本 25
第2部分 JavaScript指南 27
第4章 Browser和Document对象 28
4.1 脚本运行显示 28
4.2 可用JavaScript实现的几种基本动作 29
4.3 文档对象模型 33
4.4 载入文档时 35
4.5 对象引用 37
4.6 关于圆点语法 40
4.7 如何定义对象 40
4.8 习题 43
第5章 脚本和HTML文档 44
5.1 脚本放在文档何处 44
5.2 JavaScript语句 47
5.3 脚本语句何时执行 47
5.4 观察脚本错误 49
5.6 习题 51
5.5 脚本和编程 51
6.1 关于JavaScript语言 53
6.2 处理信息 53
第6章 程序设计基础之一 53
6.3 变量 54
6.4 表达式和求值 55
6.5 数据类型转换 57
6.6 操作符 59
6.7 习题 59
7.2 控制结构 61
第7章 程序设计基础之二 61
7.1 决策和循环 61
7.3 重复循环 63
7.4 函数 64
7.5 花括号 66
7.6 数组 67
7.7 习题 70
8.2 Window对象 71
8.1 Document对象 71
第8章 Window和Document对象 71
8.3 窗口属性和方法 74
8.4 Location对象 76
8.5 History对象 76
8.6 Document对象 77
8.7 Link对象 79
8.8 习题 80
9.1 FORM对象 81
第9章 表单和表单元素 81
9.2 作为对象的表单控件 82
9.3 按钮对象 84
9.4 复选框对象 84
9.5 单选钮对象 85
9.6 SELECT对象 86
9.7 向函数传递表单数据和元素 87
9.8提交和预验证表单 89
9.9 习题 90
10.1 核心语言对象 92
10.2 String对象 92
第10章 String、Math和Data对象 92
10.3 Math对象 95
10.4 Date对象 96
10.5 日期计算 98
10.6 习题 98
第11章 用脚本编写框架和多窗口 100
11.1 框架:父框架和子框架 100
11.2 家庭成员间的引用 102
11.4 控制多框架——导航条 103
11.3 框架脚本编程提示 103
11.5 窗口引用的其他内容 105
11.6 习题 106
第12章 图像和动态HTML 108
12.1 image对象 108
12.2 HTML中其他的动态内容 113
12.3 习题 114
第3部分 文档对象参考 115
13.1 JavaScript版本 116
第13章 JavaScript基础 116
13.2 核心语言标准——ECMAScript 117
13.3 在HTML文档中嵌入脚本 117
13.4 浏览器版本检测 121
13.5 兼容性设计 129
13.6 对有经验的程序员的语言基础 132
13.7 对象模型的发展 134
第14章 文档对象模型基础 135
14.1 对象模型层次 135
14.3 对象属性 137
14.2 文档对象的产生过程 137
14.4 对象方法 138
14.5 对象事件处理 139
14.6 对象模型概述 140
14.7 基本对象模型 141
14.8 基本附加图像对象模型 141
14.9 Navigator4扩展 142
14.10 Internet Explorer 4+扩展 143
14.11 Internet Explorer 5+扩展 146
14.12 W3C DOM 147
14.13 混合对象模型 158
14.14 在NN6中模拟lE4+语法 164
14.15 JavaScript对象模型基础小结 166
第15章 通用HTML元素对象 167
15.1 通用对象 167
第16章 Window对象和Frame对象 252
16.1 Window对象术语 252
16.2 框架 252
16.3 Window对象 258
16.4 FRAME元素对象 313
16.5 FRAMESET元素对象 318
16.6 IFRAME元素对象 321
16.7 popup对象 326
第17章 Location对象和History对象 329
17.1 Location对象 329
17.2 History对象 337
第18章 Document对象和Body对象 342
18.1 Document对象 343
18.2 BODY元素对象 388
19.1 BLOCKQUOTE和Q元素对象 395
第19章 主体文本对象 395
19.2 BR元素对象 396
19.3 FONT元素对象 397
19.4 H1...H6元素对象 399
19.5 HR元素对象 400
19.6 LABEL元素对象 402
19.7 MARQUEE元素对象 403
19.8 方法 407
19.9 事件处理 407
19.10 Range对象 408
19.11 selection对象 421
19.12 Text和TextNode对象 423
19.13 TextRange对象 426
19.14 TextRectangle对象 442
19.15 小结 443
第20章 HTML指示性对象 445
20.1 HTML元素对象 445
20.2 HEAD元素对象 446
20.3 BASE元素对象 447
20.4 BASEFONT元素对象 448
20.5 ISINDEX元素对象 449
20.6 LINK元素对象 450
20.7 META元素对象 454
20.8 SCRIPT元素对象 456
20.9 TITLE元素对象 459
第21章 Link对象和Anchor对象 461
21.1 Anchor、Link和A元素对象 461
22.1 Image和IMG元素对象 470
第22章 Image对象、Area对象和Map对象 470
22.2 AREA元素对象 482
22.3 MAP元素对象 484
第23章 form及其相关对象 486
23.1 对象层次中的表单 486
23.2 FORM对象 486
23.3 FIELDSET和LEGEND元素对象 501
23.4 LABEL元素对象 502
第24章 按钮对象 504
24.1 BUTTON元素对象以及button、submit、reset输入对象 504
24.2 复选框输入对象 508
24.3 单选按钮输入对象 512
24.4 图像输入对象 516
第25章 文本相关表单对象 519
25.1 文本输入对象 519
25.2 Password输入对象 529
25.3 Hidden输入对象 529
25.4 TEXTAREA表单对象 530
26.1 SELECT元素对象 534
第26章 选择、选项和文件上传对象 534
26.2 OPTION元素对象 548
26.3 OPTGROUP元素对象 549
26.4 文件输入元素对象 550
第27章 表和列表对象 553
27.1 表对象层次结构 553
27.2 TABLE元素对象 565
27.3 TBODY、TFOOT和THEAD元素对象 576
27.4 CAPTION元素对象 578
27.5 COL和COLGROUP元素对象 578
27.6 TR元素对象 580
27.7 TD和TH元素对象 584
27.8 OL元素对象 587
27.9 UL元素对象 589
27.10 LI元素对象 590
27.11 DL、DT和DD元素对象 591
27.12 DIR和MENU元素对象 592
第28章 Navigator和其他环境对象 594
28.1 clientInformation对象(IE4+)和navigator对象(所有浏览器) 594
28.2 mimeType对象 608
28.3 plugin对象 612
28.4 查找MIME类型和插件程序 614
28.5 screen对象 620
28.6 userProfile对象 624
第29章 event对象 630
29.1 事件 630
29.2 事件传播 631
29.3 引用事件对象 646
29.4 事件对象兼容性 647
29.5 深入学习事件模型 649
29.6 事件类型 651
29.7 NN4事件对象 653
29.8 IE4+ event对象 656
29.9 NN6+ event对象 668
第30章 样式表和样式对象 679
30.1 理解对象名称 680
30.2 输入样式表 680
30.3 读取样式属性 681
30.4 STYLE元素对象 681
30.5 styleSheet对象 683
30.6 cssRule和规则对象 691
30.7 currentStyle、runtimeStyle和style对象 694
30.8 filter对象 724
第31章 定位对象 733
31.1 层的概念 733
31.2 NN4 Layer对象 734
31.3 DOM中的定位元素 747
第32章 嵌入对象 768
32.1 APPLET元素对象 768
32.2 OBJECT元素 772
32.3 EMBED元素对象 778
32.4 PARAM元素的特例 781
第33章 XML对象 782
33.1 元素和节点 782
33.2 XML元素对象 784
第4部分 JavaScript核心语言参考 787
第34章 String对象 788
34.1 字符串和数值数据类型 788
34.2 String对象 790
34.3 字符串使用函数 802
34.4 URL字符串编码和译码 805
第35章 Math、Number和Boolean对象 806
35.1 JavaScript中的数值 806
35.2 Math对象 810
35.3 Number对象 813
35.4 Boolean对象 816
第36章 Date对象 818
36.1 时区和GMT 818
36.2 Date对象 819
36.3 表单中确认日期输入的方法 830
第37章 Array对象 833
37.1 结构化数据 833
37.2 创建空数组 834
37.3 向数组添加数据 835
37.4 JavaScript 1.2高级数组创建 836
37.5 删除数组项 837
37.6 并行数组 837
37.7 多维数组 839
37.8 array对象属性 841
37.9 array对象方法 842
第38章 正则表达式和RegExp对象 849
38.1 正则表达式和样式 849
38.2 语言基础 850
38.3 对象关系 853
38.4 使用正则表达式 856
38.5 正则表达式对象 860
38.6 RegExp对象 864
39.1 If和If...Else判定 868
第39章 控制结构和异常处理 868
39.2 条件表达式 872
39.3 for循环 872
39.4 while循环 876
39.5 do-while循环 877
39.6 循环遍历属性(for-in) 877
39.7 with语句 878
39.8 Label语句 879
39.9 switch语句 881
39.10 异常处理 883
39.11 使用try-catch-finally结构 884
39.12 产生异常 887
39.13 error对象 890
第40章 JavaScript操作符 894
40.1 操作符类别 894
40.2 比较操作符 895
40.3 不同数据类型的比较 896
40.4 结合操作符 897
40.5 赋值操作符 899
40.6 布尔操作符 900
40.7 按位操作符 903
40.8 对象操作符 904
40.9 混合操作符 907
40.10 操作符优先级 909
第41章 函数和自定义对象 912
41.1 Function对象 912
41.2 函数应用注意事项 919
41.3 自定义对象 923
41.4 面向对象的概念 932
41.5 Object对象 935
第42章 全局函数和语句 937
42.1 函数 937
42.2 语句 944
第5部分 附录 953
附录A JavaScript和浏览器对象快速参考 954
附录B JavaScript保留字 967
附录C 练习答案 968
附录D JavaScript和DOM Internet资源 981
附录E CD-ROM内容 984