一、DOM
DOM英文全称是Document Object Model,即文档对象模型。它是W3C(万维网联盟)的标准。W3C DOM被划分为三个不同的部分:
- 核心 DOM:针对任何结构化文档的标准模型。
- XML DOM:针对XML文档的标准模型。
- HTML DOM:针对HTML文档的标准模型。
W3C DOM是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。
二、HTML DOM
在HTML中,所有标签定义的内容都是节点,它们构成了一个HTML DOM树,也称为节点树。在HTML DOM中:
- 整个文档是一个文档节点。
- 每个HTML元素是元素节点。
- HTML元素内的文本是文本节点。
- 每个HTML属性是属性节点。
- 注释是注释节点。
1)通过HTML DOM,树中的所有节点均可通过JavaScript访问,所有HTML节点元素均可被修改、创建或删除。
2)节点树中的节点彼此拥有层级关系,常用父、子、兄弟等术语描述这些关系。父节点拥有子节点,子节点拥有父节点,同级节点称为兄弟节点。
3)在节点树中,顶端节点称为根(root)。除了根节点外,每个节点都有父节点,同时可拥有任意数量的子节点或兄弟节点。