為什么不是逐一刪除?
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
舉報(bào)
2016-04-20
這個(gè)for循環(huán)方法中,每次執(zhí)行刪除以后content都發(fā)生了變化,比如刪除了content數(shù)組中的一個(gè)元素,content的長(zhǎng)度就減一了,后面的元素依次往前頂一個(gè)。所以這里i不是逐一刪除,肯定是隔了一個(gè),而且你這樣寫循環(huán)次數(shù)也會(huì)出錯(cuò)。建議這樣寫:
2016-04-08
第一次循環(huán)的后刪除了第一個(gè)子節(jié)點(diǎn),原本第二的個(gè)子節(jié)點(diǎn)又變成了第一個(gè),而循環(huán)以2 開(kāi)始了。因此第二次循環(huán)這次刪除的實(shí)際是原來(lái)的第三個(gè)節(jié)點(diǎn)。
此處content.childNodes[i]應(yīng)將i變?yōu)?.