我该如何使用JavaScript删除DOM节点的所有子元素?
假设我有以下(丑陋的)HTML代码:
<p id="foo">
<span>hello</span>
<div>world</div>
</p>
我这样获取所需节点:
var myNode = document.getElementById("foo");
我如何移除foo
的子元素,以便只剩下<p id="foo"></p>
?
我可以这样做吗:
myNode.childNodes = new Array();
我应该使用removeElement
的某种组合吗?
我希望答案直接涉及DOM;如果您提供了纯DOM答案以及jQuery答案,则会获得额外加分。
innerHTML = ''
会更慢,但我不认为这是“错误”的。任何关于内存泄漏的说法都应该有证据支持。 - Chris Middleton