JavaScript 起源
JavaScript 是NetScape公司与Sun公司合作开发的,JavaScript 不是 Java。
微软在推出IE3的时候发布了自己的VBScript语言,同时以JScript为名发布了JavaScript的一个版本,以此很快跟上了Netscape止步伐。
后来 ECMA(欧洲计算机制造商协会)对JavaScript进行了标准化,于是就出现了ECMAScript。
DOM
DOM 是一套对文档的内容进行抽象和概念化的方法。
JavaScript 的早期版本中向程序员提供了查询和操作Web文档某些内容的方法。因为JavaScript预先定义了"images"和"froms"等术语,我们才能像下面这样在JavaScipt 脚本里引用"文档中第三个图像"和"文档中名为'details'的表单"
document.images[2];
document.forms['details'];
浏览器的战争
Netscape 公司的DOM使用了专有元素,这些元素称为层(layer). 层有唯一的ID, JavaScript 代码需要像下面这样引用它们:
document.layers['myelement'];
而微软公司的DOM中这个元素必须像下面这样引用:
document.all['myelement'];
两种DOM差异并不止这些, 直到现在我们还为兼容不用的浏览器写不同的分支.
制定标准
W3C 推出了标准化的DOM, 就是我们现在常用方法, 比如获取一个元素:
document.getElementById('myelement');
小结:
苦B的前端开发攻城师, 还在为浏览器战争留下的"遗骸"努力着, 好在标准在不断的被浏览器厂商所接受, 未来是光明的.