DOM(Document Object Model)
DOM是JavaScript操作网页的接口,作用是将网页转为一个JavaScript对象,从而对这个对象的操作就转变成了对网页的操作。
节点(Node)
Node是DOM的最小组成单位,DOM树由各种不同的节点组成。
- Document:整个文档树的顶层节点
- DocumentType:doctype标签(比如!DOCTYPE html)
- Element:网页的各种HTML标签(比如body、a等)
- Attr:网页元素的属性(比如class="right")
- Text:标签之间或标签包含的文本
- Comment:注释
- DocumentFragment:文档的片段
节点树(DOM tree)
一个文档的所有节点按照层级关系就像一棵树,这种树形结构就成为DOM树。
除了根节点,其他节点有下列三种关系
- 父节点
- 子节点
- 兄弟节点
DOM提供操作接口来获取节点之间的关系。