【有书共读】《JavaScript DOM 编程艺术》第一章
一、Javascript简史
当网页设计人员谈论起与Web标准有关的话题时,HTML(超文本标记语言)和CSS(层叠
样式表)通常占据着核心地位。不过,W3C(万维网联盟)已批准另一项技术,所有与标准相兼
容的Web浏览器都支持它,这就是DOM(文档对象模型)。我们可以利用DOM给文档增加交
互能力,就像利用CSS给文档添加各种样式一样。
在开始学习DOM之前,我们先检视一下使网页具备交互能力的程序设计语言。这种语言就
是Javascript,它已经诞生相当长的时间了。
样式表)通常占据着核心地位。不过,W3C(万维网联盟)已批准另一项技术,所有与标准相兼
容的Web浏览器都支持它,这就是DOM(文档对象模型)。我们可以利用DOM给文档增加交
互能力,就像利用CSS给文档添加各种样式一样。
在开始学习DOM之前,我们先检视一下使网页具备交互能力的程序设计语言。这种语言就
是Javascript,它已经诞生相当长的时间了。
1.1 Javascript的起源
Javascript是Netscape公司与Sun公司合作开发的。在Javascript出现之前,Web浏览器不
过是一种能够显示超文本文档的简单的软件。而在Javascript出现之后,网页的内容不再局限于
枯燥的文本,它们的可交互性得到了显著的改善。Javascript的第一个版本,即Javascript 1.0版
本,出现在1995年推出的Netscape NavigMor 2浏览器中。
在Javascript 1.0发布时,Netscape Navigator主宰着浏览器市场,微软的IE浏览器则扮演着
追赶者的角色。微软在推出IE 3的时候发布了自己的VBScript语言,同时以JScript为名发布了
Javascript的二个版本,以此很快跟上了Netscape的步伐。面对微软公司的竞争,Netscape和Sun
公司联合EcMA(欧洲计算机制造商协会)对Javascript语言进行了标准化。于是出现了
ECMAScript语言,这是同二种语言的另一个名字。
过是一种能够显示超文本文档的简单的软件。而在Javascript出现之后,网页的内容不再局限于
枯燥的文本,它们的可交互性得到了显著的改善。Javascript的第一个版本,即Javascript 1.0版
本,出现在1995年推出的Netscape NavigMor 2浏览器中。
在Javascript 1.0发布时,Netscape Navigator主宰着浏览器市场,微软的IE浏览器则扮演着
追赶者的角色。微软在推出IE 3的时候发布了自己的VBScript语言,同时以JScript为名发布了
Javascript的二个版本,以此很快跟上了Netscape的步伐。面对微软公司的竞争,Netscape和Sun
公司联合EcMA(欧洲计算机制造商协会)对Javascript语言进行了标准化。于是出现了
ECMAScript语言,这是同二种语言的另一个名字。
1.2DOM
什么是D0M?简单地说,D0M是一套对文档的内容进行抽象和概念化的方法。
1.3浏览器战争
1.3.1DHTML
1.3.2浏览器之间的冲突
1.4制定标准
1.4.1浏览器以外的考虑
1.4.2浏览器战争的结局
1.4.3崭新的起点
1.5小结
在前面对Javascript发展简史的介绍中,笔者特别提到,不同的浏览器采用了不同的办选集
完成同样的任务。这一无法回避的事实不仅主宰着如何编写Javascfipt脚本代码,还影响着
Javascript教科书的编写方式。
Javascript教科书往往会提供大量的示例代码以演示这种脚本语言的使用方法,而完成同一
项任务的刀需脚本往往需要为不同的浏览器编写两次或更多次。就像你在绝大多数网站上査到的
代码啡,在绝大多数Javascript教科书的示例脚本中往往充斥着大量的浏览器探查代码和分支
调用结构。类似地,在Javascript技术文档中,函数和方法的清单也往往是一式多份——至少需
要标明哪种浏览器支持哪些函数和方法。
如今这种情况已经有所改变。多亏了标准化的D0M,不同的浏览器在完成同样的任务时采
用的做法已经非常一致了。因此,在本书中,当演示如何使用Javascript和DOM完成某项任务
时,将不再需要撇开主题去探讨如何对付不同的浏览器。如果无特殊的必要,本书将尽量避免渉
及任何一种特定的浏览器。
此外,我们在本书后面的内容中将不再使用。DHTML。这个术语,因为这个术语与其说是
个技术性词语,不如说是一个市场营销噱头。首先,它听起来很像是HTML或XHTML语言
的另二种扩展,因而很容易造成误解或混淆,其次,这个术语容易勾起一些痛苦的回忆——如果
你向20世纪90年代后期的程序员们提起。DHTML。,你将很难让他们相信它现在已经变成了一种简单、易用的标准化技术。
#读书笔记##Java#完成同样的任务。这一无法回避的事实不仅主宰着如何编写Javascfipt脚本代码,还影响着
Javascript教科书的编写方式。
Javascript教科书往往会提供大量的示例代码以演示这种脚本语言的使用方法,而完成同一
项任务的刀需脚本往往需要为不同的浏览器编写两次或更多次。就像你在绝大多数网站上査到的
代码啡,在绝大多数Javascript教科书的示例脚本中往往充斥着大量的浏览器探查代码和分支
调用结构。类似地,在Javascript技术文档中,函数和方法的清单也往往是一式多份——至少需
要标明哪种浏览器支持哪些函数和方法。
如今这种情况已经有所改变。多亏了标准化的D0M,不同的浏览器在完成同样的任务时采
用的做法已经非常一致了。因此,在本书中,当演示如何使用Javascript和DOM完成某项任务
时,将不再需要撇开主题去探讨如何对付不同的浏览器。如果无特殊的必要,本书将尽量避免渉
及任何一种特定的浏览器。
此外,我们在本书后面的内容中将不再使用。DHTML。这个术语,因为这个术语与其说是
个技术性词语,不如说是一个市场营销噱头。首先,它听起来很像是HTML或XHTML语言
的另二种扩展,因而很容易造成误解或混淆,其次,这个术语容易勾起一些痛苦的回忆——如果
你向20世纪90年代后期的程序员们提起。DHTML。,你将很难让他们相信它现在已经变成了一种简单、易用的标准化技术。