我正在寻找一个与jQuery' s detach()
完全相同的JavaScript函数(从DOM中删除一个元素而不删除它)。我遇到this,但它不是官方支持的功能。 JavaScript是否具有与内置的.detach()
类似的功能?
答案 0 :(得分:2)
这样的东西?
function detach(node) {
return node.parentElement.removeChild(node);
}
或者,即使你可以使用node.parentElement.removeChild(node)
简要说明。来自MDN
Node.removeChild()方法从DOM中删除子节点。返回已删除的节点。
删除的子节点仍然存在于内存中,但不再是DOM的一部分。 ...您可以稍后在代码中重复使用已删除的节点....