刪除節點代碼
<script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數
? for(i=0;i<content.childNodes.length-1;i++)
? {
????? var a=content.removeChild(content.childNodes[i]);
????? document.write(a);
? }
?
}
</script>這樣寫的話,點擊一次就可以清除,循環語句可以這么寫嗎
2015-12-02
這樣寫不可以,因為循環遍歷的時候,一邊遍歷一邊刪除,這樣導致的結果就是會找不到要刪除的數據,比如說content有五個元素,i=3時,content只有2個了,你再去獲得content[i]已經不存在了,這個可以用倒序的方法實現刪除,代碼如下: