首页/ 学科题库/ javascript/ DOM节点操作
javascript 实战教程

DOM节点操作

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. 创建节点用 createElement 和 createTextNode
  2. 插入节点用 appendChild、insertBefore 或 append/prepend
  3. 删除节点用 removeChild 或 remove
  4. 克隆节点时 cloneNode(true) 包含子节点
  5. 批量操作时使用 createDocumentFragment 提升性能
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 DOM样式操作 下一篇 → DOM选择器