在 W3C 推出 DOM 标准之前,市场上已经流行了不同版本的 DOM 规范,主要包括 IE 和 Netscape 两个浏览器厂商各自制订的私有规范,这些规范定义了一套文档结构操作的基本方法。虽然这些规范存在差异,但是思路和用法基本相同,如文档结构对象、事件处理方式、脚本化样式等。习惯上,我们把这些规范称为 DOM 0 级,虽然这些规范没有同义并实现标准化,但是得到所有浏览器的支持并被广泛应用。
1998 年 W3C 对 DOM 进行标准化,并先后推出了 3 个不同的版本,每个版本都是在上一个版本的基础上进行完善和扩展。但是在某些情况下,不同版本之间可能会存在不兼容的规定。
1998 年 10 月,W3C 推出 DOM 1.0 版本规范,作为推荐标准进行正式发布,主要包括两个子规范。
2000 年 11 月,W3C 正式发布了更新后的 DOM 核心部分,并在这次发布中添加了一些新规范,于是人们就把这次发布的 DOM 称为 2 级规范。
2003 年 1 月,W3C 又正式发布了对 DOM HTML 子规范的修订,添加了针对 HTML 4.01 和 XHTML 1.0 版本文档中很多对象、属性和方法。W3C 把新修订的 DOM 规范同义称为 DOM 2.0 推荐版本,该版本主要包括 6 个推荐子规范。
2004 年 4 月,W3C 发布了 DOM3 版本。DOM3 版本主要包括以下 3 个推荐子规范。
访问 http://www.w3.org/2003/02/06-dom-support.html 页面会自动显示当前浏览器对 DOM 的支持状态。