為什么i++不能一次性刪除 i--卻可以啊
<script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數
???????? var i =0
??????? for( i=0; i<content.childNodes.length-1;i++){
??????????? var childNode=content.childNodes[i];
??????????? content.removeChild(childNode)
??????? } ?
}
</script>
2015-11-21
content.childNodes.length動態獲取節點的個數,假定刪除2個節點,
第一次循環: i=0? , length為2,
執行刪除子節點后,i++
第二次循環: i=1,length為1; 條件不通過不執行。跳出。
通過一輪for循環,不能刪除所有。
問題的關鍵在于被刪除后length值可變。用i++的形式,不能刪除最后一個元素,而使用i--每次總能將最后一個刪掉。