??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.1 历史q?/strong> 1.2 JavaScript实现 1.2.1 ECMAScript ECMAScript仅仅是一个描qͼ定义了脚本语a的所有属性、方法和对象。其他的语言可以实现ECMAScript来作为功能的标准QJavaScript是q样?br />
1.2.1.3 Web览器中的ECMAScript支持 1.2.2 DOM 误虑下面的HTML面Q?br />
q段代码可以用DOMl制成一个节点层ơ图?br />
1.2.2.1 Z么DOM必不可少 1.2.2.2 DOM的各个Level DOM Level 1 只有一个目标,卌划文档的l构?br />
DOM Level 2 引入了几U?DOM 新模块,用于处理新的接口cdQ?br />
DOM 视图Q-描述跟踪文的各U视图(?CSS 样式化之前和 CSS 样式化之后的文Q的接口Q?br />
DOM 事gQ-描述事g的接口; 1.2.2.3 其他 DOM BOM 主要处理览器窗口和框架Q扩展部分包括: 1.3 结
1997q_JavaScript 1.1 作ؓ一个草案提交给Ƨ洲计算机制造商协会QECMAQ。第39技术委员会QTC39Q被委派?#8220;标准化一个通用、跨q_、中立于厂商的脚本语a的语法和语义”Qhttp://www.ecma-international.org/memento/TC39.htm)。TC39锤炼ZECMA-262Q该标准定义了叫做ECMAScript的全新脚本语a。在接下来的几年里,国际标准化组l及国际电工委员会(ISO/IECQ也采纳ECMAScript作ؓ标准QISO/IEC-16262Q?/p>
JavaScript实现是由以下3个部分组成的Q?br />
Q核心(ECMAScriptQ?br />
Q文档对象模型(DOMQ?br />
Q浏览器对象模型QBOMQ?br />
ECMAScript描述了以下内容:
语法Q?br />
cdQ?br />
语句Q?br />
关键字;
保留字;
q算W;
对象?/p>
1.2.1.1 ECMAScript的版?br />
最新的ECMA-262的版本是W三版,?999q?2月发布?br />
W一版:删除来与览器相关的代码的JavaScript1.1?br />
W二版:大部分更新本质上是编辑性的Q未特别d、更改和删除内容?br />
W三版:提供了对字符串处理、错误定义和数组输出的更新。同Ӟ它还增加了正则表辑ּ、新的控制语句、try...catch异常处理的支持,以及一些ؓ使标准国际化而做的小改动。标志着ECMAScript成ؓ一U真正的~程语言?br />
1.2.1.2 何谓ECMAScriptW合?br />
一个脚本语a必需满以下四项基本原则Q?br />
W合的实现必L照ECMA-262中所描述的支持所有的“cd、倹{对象、属性、函数和E序语法及语义;
W合的实现必L持Unicode字符标准QUCSQ;
W合的实现可以增加没有在ECMA-262中指定的“额外的类型、倹{对象、属性和函数”?br />
W合的实现可以支持没有在ECMA-262中定义的“E序和正则表辑ּ语法”卛_以替换或者扩展内建的正则表达式支持?/p>
以下版本支持ECMA-262W三版:Netscape 6.0+(Mozilla 0.6.0+)、Internet Explorer 5.5+、Opera 7.2+、Safari 1.0+/Konqueror~2.0+
DOMQ文对象模型)是HTML和XML的应用程序接口(APIQ。DOM整个页面规划成p点层U构成的文。HTML或XML面的每个部分都是一个节点的衍生物?nbsp;
<head>
<title>Sample Page</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
DOM通过创徏树来表示文档Q从而开发者对文的内容和l构hI前的控制力。用DOM API可以L地删除、添加和替换节点?/p>
保持Web的跨q_Ҏ,Web通信标准的团体W3CQWorld Wide Web ConsortiumQ开始制定DOM?/p>
DOM Level 1 是W3C?998q?0月提出的。它׃个模块构成,即DOM Core和DOM HTML。前者提供了Z XML 的文的l构图,以方便访问和操作文的Q意部分;后者添加了一?HTML 专用的对象和ҎQ从而扩展了DOM Core?/p>
DOM 样式Q-描述处理Z CSS 样式的接口;
DOM 遍历和范_Q描q遍历和操作文树的接口?br />
DOM Level 3 引入了以l一的方式蝲入和保存文档的方法(包含在新模块 DOM Load and Save 中)以及验证文QDOM ValidationQ的ҎQ从而进一步扩展了 DOM 。在Level 3 中,DOM Core 被扩展ؓ支持所有的 XML 1.0 Ҏ,包括 XML Infoset、XPath ?XML Base?/p>
可羃攄量图形(SVGQ?.0Q?br />
数学标记语言QMathMLQ?.0Q?br />
同步多媒体集成语aQSMILQ?br />
1.2.2.4 Web 览器中?DOM 支持
1.2.3 BOMQ浏览器对象模型Q?/p>
弹出新的览器窗口;
Ud、关闭浏览器H口以及调整H口大小Q?br />
提供 Web 览器详l信息的D对象Q?br />
提供装蝲到浏览器中页面的详细信息的定位对象;
提供用户屏幕分辩率详l信息的屏幕对象Q?br />
?Cookie 的支持;
IE 扩展?BOMQ加入了 ActiveXObject c,可以通过 JavaScript 实例?ActiveX 对象?/p>
本章介绍?JavaScript q种客户?Web 览器脚本语aQ了解了构成 JavaScript 完整实现的各个部分:
JavaScript 的核?ECMAScript 描述了该语言的语法和基本对象Q?br />
DOM 描述了处理页面内容的Ҏ和接口;
BOM 描述了与览器进行交互的Ҏ和接口?/p>