JavaScript简介:
1.JavaScript实现应该由以下三部分组成:
(1)核心:ECMAScript
(2)文档对象模型:DOM
(3)浏览器对象模型:BOM
2.什么是ECMAScript兼容:
(1)支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”。
(2)支持Unicode字符标准。
(3)添加ECMA-262没有描述的“更多类型、值、对象、属性和函数”。
(4)支持ECMA-262没有定义
3.文档对象模型(DOM)
1.文档对象模型是针对XML但经过扩展用于HTML的应用程序编程接口(API)。DOM把整个页面映射为一个多层节点的结构。
2.DOM级别
(1)DOM1 级别:DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。
(2)DOM2 级在原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历等西风模块,而且通过对象接口增加了对CSS的支持。
(3)DOM3 级进一步扩展了DOM,引入了以统一方式加载和保存文档的方法——在DOM加载和保存模块中定义;新增了验证文档的方法——在DOM验证模块中定义。
(4)其他DOM标准:SVG(可伸缩矢量图)、MathML(数学标记语言)、SMIL(同步多媒体集成语言)。
3.浏览器对象模型(BOM)
从根本上讲,BOM只处理浏览器窗口和框架,但人们习惯上也把所有针对浏览器的JavaScript扩展算作BOM的一部分,下面就是这样的扩展:
(1)弹出新浏览器窗口的功能;
(2)提供浏览器详细信息的navigator对象;
(3)提供浏览器所加载页面的详细信息的location对象;
(4)提供用户显示器分辨率详细信息的screen对象;
(5)对cookies的支持;
(6)像XMLHttpRequest和IE的ActiveXObject这样的自定义对象。