JavaScript添加 删除 替换 插入到某个节点的方法

189 阅读2分钟

JavaScript添加 删除 替换 插入到某个节点的方法

在 JavaScript 中,操作 DOM 节点(添加、删除、替换、插入)是常见的任务。以下是常用的方法及其示例:

  1. 添加节点

(1) appendChild()

  • 将一个节点添加到指定父节点的子节点列表的末尾。

  • 语法

    parentNode.appendChild(childNode);
    
  • 示例

    const parent = document.getElementById("parent");
    const newChild = document.createElement("div");
    newChild.textContent = "New Child";
    parent.appendChild(newChild);
    

(2) insertBefore()

  • 将一个节点插入到指定父节点的某个子节点之前。

  • 语法

    parentNode.insertBefore(newNode, referenceNode);
    
  • 示例

    const parent = document.getElementById("parent");
    const newChild = document.createElement("div");
    newChild.textContent = "New Child";
    const referenceChild = document.getElementById("child");
    parent.insertBefore(newChild, referenceChild);
    
  1. 删除节点

(1) removeChild()

  • 从父节点中移除指定的子节点。

  • 语法

    parentNode.removeChild(childNode);
    
  • 示例

    const parent = document.getElementById("parent");
    const child = document.getElementById("child");
    parent.removeChild(child);
    

(2) remove()

  • 直接从 DOM 中移除当前节点。

  • 语法

    node.remove();
    
  • 示例

    const child = document.getElementById("child");
    child.remove();
    
  1. 替换节点

(1) replaceChild()

  • 用新节点替换父节点中的某个子节点。

  • 语法

    parentNode.replaceChild(newNode, oldNode);
    
  • 示例

    const parent = document.getElementById("parent");
    const oldChild = document.getElementById("child");
    const newChild = document.createElement("div");
    newChild.textContent = "New Child";
    parent.replaceChild(newChild, oldChild);
    

(2) replaceWith()

  • 用新节点替换当前节点。

  • 语法

    oldNode.replaceWith(newNode);
    
  • 示例

    const oldChild = document.getElementById("child");
    const newChild = document.createElement("div");
    newChild.textContent = "New Child";
    oldChild.replaceWith(newChild);
    
  1. 插入节点

(1) insertAdjacentElement()

  • 在相对于当前元素的指定位置插入一个新元素。

  • 语法

    element.insertAdjacentElement(position, newElement);
    
  • 参数

    • position:插入位置,可以是以下值之一:
      • "beforebegin":在当前元素之前插入。
      • "afterbegin":在当前元素的第一个子元素之前插入。
      • "beforeend":在当前元素的最后一个子元素之后插入。
      • "afterend":在当前元素之后插入。
  • 示例

    const target = document.getElementById("target");
    const newElement = document.createElement("div");
    newElement.textContent = "New Element";
    target.insertAdjacentElement("beforeend", newElement);
    

(2) insertAdjacentHTML()

  • 在相对于当前元素的指定位置插入 HTML 字符串。

  • 语法

    element.insertAdjacentHTML(position, htmlString);
    
  • 示例

    const target = document.getElementById("target");
    target.insertAdjacentHTML("beforeend", "<div>New Element</div>");
    

总结

操作方法描述
添加appendChild()在父节点末尾添加子节点
insertBefore()在指定子节点前插入新节点
删除removeChild()移除指定子节点
remove()直接移除当前节点
替换replaceChild()用新节点替换指定子节点
replaceWith()用新节点替换当前节点
插入insertAdjacentElement()在指定位置插入新元素
insertAdjacentHTML()在指定位置插入 HTML 字符串

通过掌握这些方法,可以灵活地操作 DOM 节点,实现动态的页面更新和交互。

更多vue相关插件及后台管理模板可访问vue admin reference,代码详情请访问github