全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-16 8 分钟 ✍️ juanwangdev

DOM节点操作

DOM节点操作是网页动态交互的基础,掌握节点增删改查是前端开发必备技能。

创建节点

createElement

创建元素节点:

JavaScript
const div = document.createElement('div');
div.textContent = '新元素';

createTextNode

创建文本节点:

JavaScript
const text = document.createTextNode('文本内容');

createDocumentFragment

创建文档片段(减少重绘):

JavaScript
const fragment = document.createDocumentFragment();

插入节点

appendChild

在父节点末尾添加子节点:

JavaScript
parent.appendChild(child);

insertBefore

在参考节点前插入新节点:

JavaScript
parent.insertBefore(newNode, referenceNode);

append / prepend

在父节点末尾/开头添加多个节点:

JavaScript
parent.append(child1, child2);
parent.prepend(child0);

删除节点

removeChild

父节点删除子节点:

JavaScript
parent.removeChild(child);

remove

节点删除自身:

JavaScript
element.remove();

替换节点

replaceChild

用新节点替换旧节点:

JavaScript
parent.replaceChild(newNode, oldNode);

replaceWith

用新节点替换自身:

JavaScript
element.replaceWith(newNode);

克隆节点

cloneNode

克隆节点,参数为true时深克隆:

JavaScript
const shallow = element.cloneNode();      // 浅克隆
const deep = element.cloneNode(true);     // 深克隆(包含子节点)

节点关系属性

属性说明
parentNode父节点
childNodes所有子节点
firstChild第一个子节点
lastChild最后一个子节点
nextSibling下一个兄弟节点
previousSibling上一个兄弟节点

注意:cloneNode(true) 会克隆子节点,但不会克隆事件监听器。

要点总结

  1. 创建节点用 createElementcreateTextNode
  2. 插入节点用 appendChildinsertBeforeappend/prepend
  3. 删除节点用 removeChildremove
  4. 克隆节点时 cloneNode(true) 包含子节点
  5. 批量操作时使用 createDocumentFragment 提升性能

📝 发现内容有误?点击此处直接编辑

← 上一篇 DOM样式操作
下一篇 → DOM选择器
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库