Javascript高级编程 1章5页 【文档对象模型DOM】

111 阅读1分钟

文档对象模型 DOM

  • Document Object Model
  • 一开始是针对XML的,后来扩展为应用于HTML
  • 是一组API
  • 通过DOM可以创建一个表示文档的树形图
  • 通过DOM提供的API,可以删除,添加,替换和修改任何节点

DOM出现的历史原因

  • 历史上 DHTML, 使得无需重新加载网页,就可以修改其外观和内容
  • 又是微软Netscape两强割据,在DHTML方面各执己见,导致过去那个编写一个HTML页面就能够在任何浏览器中运行的时代结束了
  • 于是,W3C(world Wide Web Consortium, 万维网联盟),开始着手规划DOM

DOM的级别

DOM1: 映射文档结构

  1. DOM核心, 如何映射基于XML的文档结构
  2. DOM HTML,DOM核心的扩展,针对HTML的对象和方法 DOM2:
  3. DOM 视图
  4. DOM 事件
  5. DOM 样式
  6. DOM遍历和范围 DOM 3:
  7. DOM 加载和保存
  8. DOM 验证

浏览器对DOM的支持

微软:

  • IE5首次尝试实现DOM
  • IE5.5才真正支持DOM1
  • 然后没有进一步支持
  • IE8才修复之前DOM实现中的bug

Netscape:

  • Netscape 6(Mozilla 0.6.0)开始支持DOM
  • Netscape 7之后,Mozilla的开发重心转到Firefox浏览器。
  • Firefox 3完全支持DOM1, 几乎完全支持DOM2, 甚至支持DOM3的一部分。

支持DOM已经成为浏览器开发商的首要目标,每次新版本发布都会改进对DOM的支持。