javascript - 如何使用 JavaScript 删除 HTML 中的子节点?

标签 javascript html dom

是否有像document.getElementById("FirstDiv").clear()这样的函数?

最佳答案

要回答最初的问题 - 有多种方法可以做到这一点,但以下是最简单的方法。

如果您已经有了要删除的子节点的句柄,即您有一个包含对它的引用的 JavaScript 变量:

myChildNode.parentNode.removeChild(myChildNode);

显然,如果您没有使用已经执行此操作的众多库之一,您可能希望创建一个函数来抽象它:

function removeElement(node) {
    node.parentNode.removeChild(node);
}

编辑:正如其他人所提到的:如果您有任何事件处理程序连接到您要删除的节点,您需要确保在对要删除的节点的最后一次引用超出范围之前断开这些事件处理程序,以免 JavaScript 解释器的糟糕实现泄漏内存。

关于javascript - 如何使用 JavaScript 删除 HTML 中的子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763/

相关文章:

javascript - jQuery 对话框 - 一个独特的对话框在 ajax 站点上被复制

php DOM 获取属性

JavaScript 验证 :

javascript - 试图理解 JavaScript 继承

javascript - jQuery ui resizable无法将元素扩展到左侧或顶部

html - GWT 垂直布局

javascript - 替换 [b][/b] 以在 DIV 上应用粗体文本

滚动到输入 ID 的 JavaScript 搜索栏

javascript - AJAX 用户名检查未验证

Javascript - 触发操作或事件?