dom

DOM是一个应用编程接口(api),用于在HTML中使用拓展XML

  • DOM除了能够被JS访问,也可以被(PY,Java,C#,php,go等语言访问)

level1

  • 映射文档结构

level2

  • 鼠标和用户界面事件
  • 范围、遍历(DOM节点的方法)
  • 通过对象接口支持了CSS

总之:

level2新增了以下模块:

  • DOM视图 : 描述追踪文档不同视图(如:css样式前后文档)的接口
  • DOM事件 : 描述事件以及事件处理的接口
  • DOM样式 : 描述处理元素CSS样式的接口
  • DOM遍历和范围 : 描述遍历和操作DOM树的接口

level3

  • 进一步拓展了DOM 增加了方式加载和保存文档的统一方法(road and save模块)
  • 验证文档的方法(DOM validation)

目前W3C不再按照level来维护DOM,而是作为DOM living standard来维护(也被称为level4)

  • 替代mutation Events和mutation Observers

一部分语言实现了DOM,发布了自己的标准,称为其他DOM,不过上述才是W3C的推荐标准