1 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
這里 你要明白removeNodeL是儲(chǔ)存了你的node節(jié)點(diǎn)元素的。既然明白這個(gè) 那么我們就能分析了
for (let i = 0; i < removeNodeL.length; i++) {
if (removeNodeL[i].className != "live-wrapper") {
console.log(i)
removeNode.removeChild(removeNodeL[i]);
}
};
當(dāng)輸出i時(shí)會(huì)發(fā)現(xiàn)
按道理來說 應(yīng)該會(huì)輸出三次,可這里為什么只有兩次呢,原因是開頭說了removeNodeL是儲(chǔ)存了節(jié)點(diǎn),當(dāng)你每次刪除了節(jié)點(diǎn)后,removeNodeL數(shù)組里面的值也會(huì)減少
當(dāng)i=0的時(shí)候 removeNodeL的值為<div>2</div><div>3</div><div>4</div>
當(dāng)i=1的時(shí)候 (注意,此時(shí)removeNodeL[1]是<div>3</div>!)removeNodeL的值為<div>2</div><div>4</div>
這樣問題就出來咯~ 主要還是會(huì)分析,希望采納
添加回答
舉報(bào)