為什么不是逐一刪除?
for(var i=0;i<content.childNodes.length-1;i++){
???? var childNode = content.childNodes[i] ;
???? content.removeChild(childNode);
???? ?
???? ?
? }
for(var i=0;i<content.childNodes.length-1;i++){
???? var childNode = content.childNodes[i] ;
???? content.removeChild(childNode);
???? ?
???? ?
? }
2016-04-08
舉報
2016-04-20
這個for循環方法中,每次執行刪除以后content都發生了變化,比如刪除了content數組中的一個元素,content的長度就減一了,后面的元素依次往前頂一個。所以這里i不是逐一刪除,肯定是隔了一個,而且你這樣寫循環次數也會出錯。建議這樣寫:
2016-04-08
第一次循環的后刪除了第一個子節點,原本第二的個子節點又變成了第一個,而循環以2 開始了。因此第二次循環這次刪除的實際是原來的第三個節點。
此處content.childNodes[i]應將i變為1.