DOM 是 “文档对象模型”(Document Object Model)的缩写。它是 W3C 组织推荐的处理可扩展置标语言的标准编程接口,是 HTML 文档的内存中对象表示。以下是对 DOM 的详细介绍:
作用:DOM 提供了一种与平台和语言无关的方式,将网页转换为一个 JavaScript 对象,使得脚本能够访问和操作网页的内容、结构和样式。例如,可以通过 DOM 来动态地显示或隐藏一个元素、改变元素的属性、增加或删除元素等,从而增强页面的交互性。
结构:DOM 将文档表示为节点的层次结构(或树),其中 document 节点作为根节点。每个节点都对应着网页中的一个元素、属性、文本内容或注释等。例如,整个 HTML 文档是一个文档节点,每个 HTML 标签是一个元素节点,包含在 HTML 元素中的文本是文本节点,每一个 HTML 属性是一个属性节点,注释属于注释节点。
分级:根据 W3C DOM 规范,DOM 分为 1 级、2 级、3 级共 3 个级别。1 级 DOM 在 1998 年 10 月份成为 W3C 的提议,由 DOM 核心与 DOM HTML 两个模块组成。DOM 核心能映射以 XML 为基础的文档结构,允许获取和操作文档的任意部分。DOM HTML 通过添加 HTML 专用的对象与函数对 DOM 核心进行了扩展。
应用:在网页开发中,DOM 是 JavaScript 与网页进行交互的重要桥梁。通过 DOM 提供的 API,开发者可以使用 JavaScript 来操作网页中的元素,实现各种动态效果和交互功能。例如,响应用户的点击事件、修改页面的布局、更新页面的内容等。同时,DOM 也被广泛应用于网页爬虫、自动化测试等领域,用于解析和操作 HTML 页面。
此外,在一些特定的语境中,“dom” 也可能是其他术语的缩写,如 “domain”(域名;领域)等。