JavaScript 复习之DOM 概述

188 阅读1分钟

DOM:文档对象模型(Document Object Model)

节点

节点的类型有7种:

  • Document:整个文档数的顶层节点
  • DocementTypedoctype标签(比如<!DOCTYPE html>
  • Element网页的个助攻 HTML 标签
  • Attribute:网页元素的属性(比如class="right"
  • Text:标签之间的或标签包含的文本
  • Comment:注释
  • DocumentFragment:文档片段

节点树

一个文档的所有节点,按照所在的层级,可以抽象成一种树状结构。这种树状结构就是 DOM 树。它有一个顶层节点,下一层都是顶层节点的子节点,然后子节点又有自己的子节点,就这样层层衍生出一个金字塔结构,倒过来就像一棵树。

浏览器原生提供document节点,代表整个文档。

除了根节点,其他节点都有三种层级关系。

  • 父节点关系(parentNode):直接的那个上级节点

  • 子节点关系(childNodes):直接的下级节点

  • 同级节点关系(sibling):拥有同一个父节点的节点

DOM 提供操作接口,用来获取这三种关系的节点。比如,子节点接口包括firstChild(第一个子节点)和lastChild(最后一个子节点)等属性,同级节点接口包括nextSibling(紧邻在后的那个同级节点)和previousSibling(紧邻在前的那个同级节点)属性。