如何實(shí)現(xiàn)逐個(gè)刪除節(jié)點(diǎn)?
求助大神 我的代碼是執(zhí)行一次onclick就直接刪除了3個(gè)節(jié)點(diǎn),如何改寫(xiě)代碼能實(shí)現(xiàn)逐個(gè)刪除?
<script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? for(i=0;i<content.childNodes.length;i++)
? {
? ? ? var x=content.removeChild(content.childNodes[i]);
? ? ? x=null;
? }
}
</script>
<button onclick="clearText()">清除節(jié)點(diǎn)內(nèi)容</button>
2017-05-10
逐個(gè)刪除完全可以不用循環(huán)啊。。。先清除空白文本。。。然后執(zhí)行下面代碼。
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數(shù)
????? content.removeChild(content.childNodes[0]);//也可以從后面逐個(gè)刪除,把0改為content.childNodes.length-1
}
2017-04-27
因?yàn)?,你在刪除一個(gè)元素之后,content.childNodes的長(zhǎng)度也會(huì)發(fā)生變化啊,可以嘗試,修改一下判斷條件,比如
content.childNodes.length!=0