删除JavaScript中DOM节点的所有子元素如何删除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;不过,如果您还在jQuery中提供了一个答案,同时还提供了一个DOM唯一的答案,那么还需要额外的点。
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
var myNode = document.getElementById("foo");myNode.innerHTML = '';
var myNode = document.getElementById("foo");while (myNode.firstChild) { myNode.removeChild(myNode.firstChild);}
ITMISS
TA贡献1871条经验 获得超8个赞
var myNode = document.getElementById("foo");var fc = myNode.firstChild;while( fc ) { myNode.removeChild( fc ); fc = myNode.firstChild;}
$('#foo').empty();
.empty()
DOM
添加回答
举报
0/150
提交
取消