DOM是一个表示和处理文档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样式。
DOM主要包括3部分:
- Core DOM(核心DOM):定义了访问和处理任何结构化文档的基本方法。
- XML DOM:定义了访问和处理XML文档的标准方法。
- HTML DOM:定义了访问和处理HTML文档的标准方法。
DOM将文档表示为具有层次结构的节点数。
节点类型
DOM树中的节点分为12种。常用类型:文档,元素,属性,文本,注释5种
节点类型 | ID | 说明 |
---|---|---|
Element | 1 | 元素节点,表示用标签对标记的文档元素,如普通段落< p>…< /p> |
Attribute | 2 | 属性节点,表示一对属性名和属性值,如id=“p1” 。该类节点不能包含子节点 |
Text | 3 | 文本节点,表示起始标签和结束标签之间的文本。如< p>Hello< /p>标记的"Hello"。该类节点不能包含子节点。 |
Comment | 8 | 注释节点,表示文档注释。该类节点不能包含子节点 |
Document | 9 | 文档节点,表示整个文档 |
DOM是一组对象的集合,通过操纵这些对象,可以对HTML或XML文档进行读取、遍历、修改、添加和删除等操作。
- DOM节点对象:是最核心的DOM对象,用于表示DOM树中的任意节点。
- HTMLElement对象:是HTML DOM的基础对象,用于表示HTML文档中的任意元素。
- 特定类型的HTML元素对象
- HTMLDocument对象:Window对象的document属性引用的Document对象既属于BOM对象,又属于HTML DOM对象。