DOM
DOM
是文档对象模型(Document Object Model)的简称。
DOM
是针对 XML
但经过扩展可用于 HTML
的编程接口。DOM
把整个页面映射为一个多层节点结构,开发人员获得了控制页面内容和结构的主动权,可以轻松自如的删除、添加或修改任何节点,而无需重新加载页面。
注意的是 DOM
并不只是针对 JS
实现的,很多语言也实现了 DOM
。
DOM 标准
简单来说,各浏览器在开发 DOM
过程中各抒己见,因此万维网联盟 W3C
制定了 DOM
标准。
- DOM1 级
主要是映射文档的结构 - DOM2 级
引入了许多新模块:- DOM 视图:定义了跟踪不同文档(如应用CSS之前和之后的文档)视图的接口
- DOM 事件:定义了事件和事件处理的接口
- DOM 样式:定义了基于CSS,为元素应用样式的接口
- DOM 遍历和范围:定义了遍历和操作文档树的接口
- DOM3级
进一步扩展 DOM,引入了以统一方式加载和保存文档的方法;新增了验证文档的方法;也对 DOM核心进行了扩展。
浏览器对 DOM 的支持
在 DOM
标准出现了一段时间之后,浏览器才开始实现它。目前,支持 DOM
已经成为浏览器开发商的首要目标,主流浏览器每次发布新版本都会改进对 DOM
的支持。