為什么i++不能一次性刪除 i--卻可以啊
<script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數(shù)
???????? 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動態(tài)獲取節(jié)點的個數(shù),假定刪除2個節(jié)點,
第一次循環(huán): i=0? , length為2,
執(zhí)行刪除子節(jié)點后,i++
第二次循環(huán): i=1,length為1; 條件不通過不執(zhí)行。跳出。
通過一輪for循環(huán),不能刪除所有。
問題的關(guān)鍵在于被刪除后length值可變。用i++的形式,不能刪除最后一個元素,而使用i--每次總能將最后一個刪掉。