DOM1 (DOM Level1)主要定义了 HTML和 XML 的底层结构。
DOM2 (DOM Level2)和 DOM3 (DOM Level3)在这些结构之上加入了更多交互能力,提供了更高级的 XML 特性。
实际上,DOM2 和 DOM3 是按照模块化的思路来定制标准的,每个模块有一定的关联,但分别针对某个 DOM 的子集。这些模式如下:
- DOM Core:在 DOM1 的基础上,为节点增加方法和属性。
- DOM Views:定义基于样式信息的不同视图。
- DOM Events:定义通过事件实现 DOM 文档的交互。
- DOM Style:定义访问及修改 CSS 样式的接口
- DOM Traversal and Range:新增遍历 DOM 文档及选择文档内容的接口
- DOM HTML:在 DOM1 的基础上,增加属性,方法和新接口。
- DOM Mutation Observers:定义基于 DOM 变化触发回调的接口。这个模块是DOM4级模块,用于取代 Mutation Events