文档对象模型 DOM
- Document Object Model
- 一开始是针对XML的,后来扩展为应用于HTML
- 是一组API
- 通过DOM可以创建一个表示文档的树形图
- 通过DOM提供的API,可以删除,添加,替换和修改任何节点
DOM出现的历史原因
- 历史上 DHTML, 使得无需重新加载网页,就可以修改其外观和内容
- 又是微软和Netscape两强割据,在DHTML方面各执己见,导致过去那个编写一个HTML页面就能够在任何浏览器中运行的时代结束了
- 于是,W3C(world Wide Web Consortium, 万维网联盟),开始着手规划DOM
DOM的级别
DOM1: 映射文档结构
- DOM核心, 如何映射基于XML的文档结构
- DOM HTML,DOM核心的扩展,针对HTML的对象和方法 DOM2:
- DOM 视图
- DOM 事件
- DOM 样式
- DOM遍历和范围 DOM 3:
- DOM 加载和保存
- 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的支持。