DOMDOM中的本质、历史及局限性的起源

为了在面试中畅所欲言并在工作中“编码”,有必要了解 JavaScript 的性质、历史和局限性。

JavaScript 的起源
DOM
浏览器战争
制定标准

一、JavaScript 的起源

JavaScript 是由 Netscape 与 Sun 合作开发的。在 JavaScript 出现之前,当网上冲浪越来越流行时电脑js是什么意思,互联网已经不能满足用户更大更复杂交互的需求,开发客户端脚本的需求也逐渐增加。

当时处于技术创新前沿的网景公司开始认真考虑开发一种客户端脚本语言来解决简单的处理问题。就在 Netscape Navigator 2.0 正式发布之前,Netscape 将其重命名为 JavaScript 以利用 Internet 流行语 Java。 Netscape 的赌注得到了回报,JavaScript 从此成为 Internet 的必备组件。

JavaScript 的第一个版本,JavaScript 1.0,于 1995 年出现在 Netscape Navigator 2 浏览器中。

二、DOM

DOM 是文档对象模型。简单地说,DOM 是一组用于抽象和概念化文档内容的方法;它定义了访问和操作HTML文档的标准方法,将文档表示为树形结构,如图:

三、浏览器大战

Netscape Navigation 4 于 1997 年 6 月发布,IE 4 于同年 10 月发布。两种浏览器都对早期版本进行了许多改进,极大地扩展了 DOM,并大大增加了可以通过 JavaScript 完成的功能。

很遗憾电脑js是什么意思,NN 4 和 IE 4 浏览器使用两个不兼容的 DOM。

Netscape 的 DOM 使用称为层的专有元素。图层具有唯一的 ID,例如:

document.layers['myelement']

在微软的 DOM 中,这个元素必须像这样应用:

document.all['myelement']

这导致了一个荒谬的情况:在实践中,程序员必须两次编写许多脚本。所以没过多久,DHTML 就从一个大热门变成了人们不想谈论的术语。

在浏览器市场份额的争夺战中,微软击败了 Netscape,因为 Internet Explorer 预装在所有运行 Windows 操作系统的 PC 上。

四、制定标准

当浏览器制造商以 DOM 作为武器发动营销战时,W3C 悄悄地将每个人的优点与标准化的 DOM 结合在一起。好消息是,Netscape、微软和其他一些浏览器制造商能够放下彼此的敌意,与 W3C 合作开发新标准,并于 1998 年 10 月完成了“DOM Level 1”。1)@ >

W3C 对 DOM 的定义是:“一种与系统平台和编程语言无关的接口,程序和脚本可以通过它动态访问和修改文档的内容、结构和样式。” W3C 引入的标准化 DOM,在独立性和范围等诸多方面,远远超出了竞争浏览器厂商引入的各种专有 DOM

参考资料:

1、w3school 在线教程

2、《JavaScript》DOM 编程艺术(第二版)

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论