ECMAScript
定义了这门语言的基础,包括语法、类型、语句、关键字、保留字、操作符、对象
文档对象模型DOM
提供访问和操作网页内容的方法和接口
针对XML但经过扩展用户HTML的应用程序编程接口;DOM把整个页面映射位一个多层节点接口;HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。借助DOM提供的API,可以轻松自如的删除、添加、替换或修改任何节点。
DOM级别
DOM1,目标是映射文档的结构
DOM核心:规定如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。
DOMHTML:在DOM核心基础上加以扩展,添加了针对HTML的对象和方法
DOM2,扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的支持
DOM视图(DOM Views):定义了跟踪不同文档(例如,应用CSS之前和CSS之后的文档)视图的接口;
DOM事件(DOM Events):定义了事件和事件处理的接口;
DOM样式(DOMStyle):定义了基于CSS为元素应用样式的接口;
DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口。
DOM3
DOM加载和保存(DOM Load and Save):引入了以统一方式加载和保存文档的方法
DOM验证(DOM Validation):定义了验证文档的方法
对DOM核心进行扩展,支持XML1.0规范,涉及XML Infoset、XPath和XMLBase
其他DOM标准(针对XML)
SVG(Scalable Vector Graphic)1.0:可伸缩矢量图
MathML(Mathematical Markup Language)1.0:数学标记语言
SMIL(Synchronized Multimedia Integration Language):同步多媒体集成语言
浏览器对象模型BOM
提供与浏览器交互的方法和接口
BOM只处理浏览器窗口和框架
习惯上把所有针对浏览器的JavaScript扩展算作BOM的一部分,如下:
弹出新浏览器窗口功能;
移动、缩放和关闭浏览器窗口功能;
提供浏览器详细信息的navigator对象;
提供浏览器所加载页面的详细信息的location对象;
提供用户显示器分辨率详细信息的screen对象;
对cookies的支持
像XMLHttpRequest和IE的ActiveXObject这样的自定义对象。