- DOM是Javascript操作网页的接口
浏览器会根据DOM模型,将结构化文档解析成一系列节点,再由这些节点组成树状结构
节点
DOM的最小组成单位是节点(node)
- DOM树由各种不同类型的节点组成
- 节点的类型有七种:
Document
:整个文档树的顶层节点DocumentType
:doctype
标签(比如:<!DOCTYPE html>
)Element
: 网页的各种HTML标签(比如<body>
、<a>
等)Attr
: 网页元素的属性(比如class="right"
)Text
: 标签之间或标签包含的文本Comment
: 注释DocumentFragment
: 文档的片段
浏览器提供了原生的节点对象
Node
,以上七种节点都继承Node,因此具有一些共同的属性和方法节点树
一个文档的所有节点按照所在层级抽象为一个树状结构
- 浏览器提供原生的
document
节点,代表整个文档 - 文档的第一层有两个节点,第一个是文档类型节点
<!doctype html>
;第二个是<html>
<html>
构成了树状节点的根节点,其他html标签节点都是它的下级节点- 除根节点外,其他节点都有三层关系:
- 父节点关系:parentNode,直接的上级节点
- 子节点关系:childNodes,直接的下级节点
- 同级节点关系:sibling,拥有同一个父节点的节点