JavaScript DOM简介

文档对象模型(Document Object Model,DOM)是对文档及其内容的抽象表示。

每次浏览器要加载和显示页面时,都需要解释(更专业的术语是“解析”)构成页面的HTML源代码。在解析过程中,浏览器建立一个内部模型来表示文档里的内容,这个模型就是DOM。在浏览器渲染页面的可见内容时,就会引用这个模型。可以使用JavaScript来访问和编辑这个DOM的各个部分,从而改变页面的显示内容和用户交互的方式。

在早期,JavaScript只能对Web页面的某些部分进行最基本的访问,比如访问页面里的图像和表单。一个JavaScript程序所包含的语句,可以选择“页面上第二个表单”,或是“名称为registration的表单”。

Web开发人员有时把这种情形称为0级DOM,以便与W3C的1级DOM向下兼容。0级DOM有时也称为BOM(浏览器对象模型)。从0级DOM开始,W3C逐渐扩展和改善了DOM规范。W3C更大的野心是不仅让DOM能够用于Web页面与JavaScript,也能用于任何编程语言和XML。

W3C和标准兼容

浏览器厂商在最近的版本中对DOM的支持都有了很大的改善。IE最新版本是11,Netscape Navigator以Mozilla Firefox重生(当前版本是58.0),其他竞争对手还包括Opera、Konqueror、苹果公司的Safari、谷歌的Chrome和Chromium,它们都对DOM提供了出色的支持。

Web开发人员的处境有了很大改善。除了极特殊的一些情况,只要我们遵循DOM标准,基本上在编程时可以不考虑为某个浏览器编写特殊代码了。

说明:留意早期的浏览器
早期的浏览器,比如Netscape Navigator(任何版本)和IE 5.5以前的版本,现在基本上已经没有人使用了。我们只关注与1级或更高级别DOM兼容的现代浏览器,比如IE 9+、Firefox、Google Chrome、Apple Safari、Opera和Konqueror。建议大家把自己使用的浏览器升级到最新的较为稳定的版本。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!