Node
Node
在 DOM(文档对象模型)中,节点(Node)是构成文档结构的基本单元。节点可以是元素、文本、注释、属性等等。DOM 将文档表示为一个树形结构,每个节点都是树中的一个元素。
DOM 中的节点可以分为以下几种类型:
- 元素节点(Element Node):表示 HTML 元素,如 
<div>、<p>、<span>等等。 - 文本节点(Text Node):表示文档中的文本内容,如 
<p>Some text</p>中的 "Some text"。 - 属性节点(Attribute Node):表示 HTML 元素的属性,如 
<img src="image.png">中的 "src" 属性。 - 注释节点(Comment Node):表示 HTML 中的注释内容,如 
<!-- This is a comment -->。 
DOM 中的节点可以通过 JavaScript 来访问和操作。例如,可以使用以下方法获取节点:
- document.getElementById():根据元素的 ID 属性获取节点。
 - document.querySelector():使用 CSS 选择器获取节点。
 - parentNode.childNodes[]:获取指定元素的子节点列表。
 - parentNode.firstChild 和 parentNode.lastChild:获取指定元素的第一个子节点和最后一个子节点。
 
可以使用以下方法来创建新的节点:
- document.createElement():创建一个新的元素节点。
 - document.createTextNode():创建一个新的文本节点。
 - element.setAttribute():为元素节点设置属性。
 
可以使用以下方法来修改节点:
- node.textContent:修改节点的文本内容。
 - element.setAttribute():修改元素节点的属性值。
 - parentNode.appendChild():将一个节点添加为另一个节点的子节点。
 - parentNode.removeChild():从一个节点中删除一个子节点。
 - node.cloneNode():复制一个节点。
 
通过这些方法,可以方便地访问、创建、修改和删除 DOM 中的节点,实现对网页的动态操作。
