简短的历史回顾
1995年,网景公司一位名叫Brendan Eich的工程师,开始为即将发布的Netscape Navigator2开发一个叫Mocha(后来改名为LiveScript)的脚本语言。为了赶上发布时间,网景与Sun公司结为开发联盟,共同完成LiveScirpt的开发。就在Netscape Navigator2正式发布前,网景把LiveScirpt改名为JavaScirpt,以便搭上媒体当时在热烈炒作Java的顺风车。综上所述,JavaScript和Java没用任何联系,只是为了蹭Java热度
JavaScript实现
核心(ECMAScirpt)
ECMAScirpt,即ECMAScirpt-262标准,我们所使用的JavaScript实现了该标准(不完全实现)
文档对象模型(DOM)
应用编程接口,由万维网联盟(W3C),制定DOM标准
DOM1
DOM Core
基于XML的文档结构标准,通过这个标准简化了对文档中任意部分的访问和操作
DOM HTML
在DOM Core核心的基础上加以扩展,添加了针对HTML的对象和方法,如:JavaScript中的Document
对象
DOM2
追加了以下模块
DOM Views
定义了跟踪不同文档视图的接口
DOM Events
定义了事件和事件处理的接口
DOM Style
定义了基于CSS为元素应用样式的接口
DOM Traversal and Range
定义了遍历和操作文档树的接口
DOM3
追加了以下模块
DOM Load and Save
引入了以统一方式加载和保存文档的方法
DOM Validation
定义了验证文档的方法
DOM核心的扩展DOM Style
支持XML 1.0规范,涉及XML Infoset、XPath和XML Base
浏览器对象模型(BOM)
用于支持访问和控制浏览器的窗口
使用BOM,开发者可以操作浏览器显示页面之外的部分