亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么加了if那一條語句就可以一次性刪除?

for(var i=0;i<content.childNodes.length;i++){

? ? ? if(content.childNodes[i].nodeType==1)

? ? ? ?content.removeChild(content.childNodes[i]);

? }


正在回答

2 回答

if語句在for循環內,只有當i>=content.childNodes.length,才會退出循環,所以這期間,只要有符合if條件的都會被remove

0 回復 有任何疑惑可以回復我~
#1

清馨_life 提問者

不是應該也是每刪除一個content.childNodes.length會減1嗎?
2016-06-26 回復 有任何疑惑可以回復我~
#2

guoguo13 回復 清馨_life 提問者

不好意思,我開始理解錯誤。我調試了一下,在整個for循環中,雖然length的值在減少,但是i的值一直小于length,所以他會整個都刪除掉。 console.log(content.childNodes.length); console.log(content.childNodes); console.log(content.childNodes[i]); console.log(i);
2016-06-28 回復 有任何疑惑可以回復我~
#3

清馨_life 提問者

非常感謝!
2016-07-08 回復 有任何疑惑可以回復我~

?content.removeChild(content.childNodes[0]這樣是一次性刪除。

?content.removeChild(content.childNodes[i]);這樣會減1.



0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么加了if那一條語句就可以一次性刪除?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號