ECMAScript
Netscape(网景)公司推出JavaScript不久,不甘落后的微软也推出了微软版的JavaScript-JScript,微软主要将其用于自己的浏览器Internet Explorer。最初两家公司各自为政,分别执行自己的标准。那个时候的web程序员是很痛苦的,通常需要将相同的功能编写两份不同语法的程序。
1999年,欧洲计算机协会(ECMA)依据JavaScript制定了ECMAScript的ECMA-262规范,ECMAScript成为JavaScript的标准。之后两家公司都遵循了该规范,所以JavaScript和Jscript大部分是相同的,但也有小部分不同之处。
DOM
Document Object Model(文档对象模型),在JavaScript当中,把html文档当做一棵树,这棵树有一个根节点<html></html>,根节点下有很多子节点,每一个节点都可以看做是一个DOM对象,JavaScript通过操作DOM对象完成重构整个HTML文档、添加、移除、改变或重排页面上的项目。从而达到网页动态效果,提高与用户的交互度。
JavaScript对DOM元素的操作又可以称为“html dom编程”。HTML DOM是HTML Document Object Model(文档对象模型)的缩写,HTML DOM则是专门适用于HTML/XHTML的文档对象模型。熟悉软件开发的人员可以将HTML DOM理解为网页的API。它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。 例如Javascript就可以利用HTML DOM动态地修改网页。
根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的JavaScript和 Microsoft的JavaScript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对象。
Browser Object Model(浏览器对象模型),使JavaScript能够与浏览器进行“对话”,获取浏览器信息,操作浏览器。虽然W3C并没有对BOM作出规范,但是所有浏览器都支持BOM,有一些事实上的标准。