DOM0级指的是IE4和Netscape 4.0这些浏览器最初支持的DHTML…大概2000年的时候争论过DOM0的问题,最后结论大概是,没有官方形成此标准。
DOM1级于1998年10月成为W3C的推荐标准。DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。其中,DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。
DOM2级在原来DOM的基础上又扩充了(DHTML一直都支持的)鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的支持。DOM1级中的DOM核心模块也经过扩展开始支持XML命名空间。DOM2级引入了下列新模块,也给出了众多新类型和新接口的定义。
DOM2视图(DOM Views):定义了跟踪不同文档(例如,应用CSS之前和之后的文档)视图的接口;
DOM2事件(DOM Events):定义了事件和事件处理的接口;
DOM2样式(DOM Style):定义了基于CSS为元素应用样式的接口;
DOM2遍历和范围(DOM Traversal-Range):定义了遍历和操作文档树的接口。
DOM3级进一步扩展了DOM,引入了以统一方式加载和保存文档的方法–在DOM加载和保存(DOM Load and Save)模块中定义;新增了验证文档的方法–在DOM验证(DOM Validation)模块中定义。DOM3级也对DOM核心进行了扩展,开始支持XML 1.0规范,涉及XML Infoset、XPath和XML Base。