課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么輸出結(jié)果是這樣的
刪除掉的節(jié)點(diǎn)是:html刪除掉的節(jié)點(diǎn)是:javascript刪除掉的節(jié)點(diǎn)是:java
而且不輸出“所有節(jié)點(diǎn)已刪除”
2018-03-25
源自:JavaScript進(jìn)階篇 9-14
正在回答
for循環(huán)第一次,i=0,刪除html節(jié)點(diǎn);
第二次,i=1,因?yàn)榈谝淮窝h(huán)刪除了一個(gè)節(jié)點(diǎn),html語句中的結(jié)構(gòu)變?yōu)椋?lt;div id="content"><h1>php</h1><h1>javascript</h1><h1>jquery</h1><h1>java</h1></div>
所以刪除的content.childNodes[1]就是javascript節(jié)點(diǎn),而不是php節(jié)點(diǎn);
第三次,i=2,前兩次循環(huán)刪除了兩個(gè)節(jié)點(diǎn)了,所以這里的content.childNodes[2]指的是java;
第四次,i=3時(shí),html語句為:<div id="content"><h1>php</h1><h1>jquery</h1></div>,只有兩個(gè)節(jié)點(diǎn),查找不到第四個(gè)節(jié)點(diǎn),所以出錯(cuò)了,后面的“所有節(jié)點(diǎn)已刪除”也輸出不了
大概是這樣。
錯(cuò)誤的點(diǎn)在于 1.長度信息沒更新,即c值;2.content.childNodes的長度會變,所以執(zhí)行循環(huán)后,i++會引發(fā)漏刪節(jié)點(diǎn)
大概就是這樣。
有誤可更正。
慕移動5947621 提問者
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
3 回答為什么只能輸出一個(gè)結(jié)果
2 回答為什么這樣輸出結(jié)果這樣一個(gè)數(shù)字6
2 回答為什么輸出結(jié)果是這樣的?
2 回答為什么總分輸出結(jié)果是NaN?
3 回答為什么這樣寫不能輸出結(jié)果呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-03-26
for循環(huán)第一次,i=0,刪除html節(jié)點(diǎn);
第二次,i=1,因?yàn)榈谝淮窝h(huán)刪除了一個(gè)節(jié)點(diǎn),html語句中的結(jié)構(gòu)變?yōu)椋?lt;div id="content"><h1>php</h1><h1>javascript</h1><h1>jquery</h1><h1>java</h1></div>
所以刪除的content.childNodes[1]就是javascript節(jié)點(diǎn),而不是php節(jié)點(diǎn);
第三次,i=2,前兩次循環(huán)刪除了兩個(gè)節(jié)點(diǎn)了,所以這里的content.childNodes[2]指的是java;
第四次,i=3時(shí),html語句為:<div id="content"><h1>php</h1><h1>jquery</h1></div>,只有兩個(gè)節(jié)點(diǎn),查找不到第四個(gè)節(jié)點(diǎn),所以出錯(cuò)了,后面的“所有節(jié)點(diǎn)已刪除”也輸出不了
大概是這樣。
錯(cuò)誤的點(diǎn)在于 1.長度信息沒更新,即c值;2.content.childNodes的長度會變,所以執(zhí)行循環(huán)后,i++會引發(fā)漏刪節(jié)點(diǎn)
大概就是這樣。
有誤可更正。