課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么先刪除4個(gè),然后剩下php,jq,然后點(diǎn)一下刪除一個(gè)
2016-02-26
源自:JavaScript進(jìn)階篇 9-14
正在回答
?//content.childNodes.length?是動(dòng)態(tài)變化的。 ?//使用while,比較適合 ?while(content.childNodes.length?>?0) ????content.removeChild(content.firstChild);
content的子節(jié)點(diǎn)長(zhǎng)度隨著刪除的進(jìn)行會(huì)變化,所以需要將其長(zhǎng)度在循環(huán)外進(jìn)行
如果你的是非IE瀏覽器,瀏覽器會(huì)計(jì)算空節(jié)點(diǎn),所以會(huì)刪不完,建議從第一個(gè)或最后一個(gè)開(kāi)始刪,具體的節(jié)點(diǎn)情況看9-11節(jié)
function?clearText()?{ ??var?content=document.getElementById("content"); ??//?在此完成該函數(shù) ?? ??var?allnode=content.childNodes; ??var?num=allnode.length; ?? ??for?(var?i=0;i<num;i++){ ?????? ??????var?x=content.removeChild(allnode[0]); ??????//return?allnode; ????? ??} ?? }
循環(huán) i=0執(zhí)行完了后?標(biāo)簽結(jié)構(gòu)已經(jīng)發(fā)生變化了 執(zhí)行i=1時(shí)其實(shí)刪的是以前的childNodes[2]
2430701355
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
1 回答多次點(diǎn)擊清除節(jié)點(diǎn)
1 回答清除節(jié)點(diǎn):為什么我這個(gè)要點(diǎn)兩次才能清除???
2 回答如何清除空白字符的字節(jié)點(diǎn)?
1 回答為什么運(yùn)行不是一次性清除節(jié)點(diǎn)
2 回答為什么它就不能清除節(jié)點(diǎn)內(nèi)容呢?求指點(diǎn)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-03-02
2016-02-27
content的子節(jié)點(diǎn)長(zhǎng)度隨著刪除的進(jìn)行會(huì)變化,所以需要將其長(zhǎng)度在循環(huán)外進(jìn)行
如果你的是非IE瀏覽器,瀏覽器會(huì)計(jì)算空節(jié)點(diǎn),所以會(huì)刪不完,建議從第一個(gè)或最后一個(gè)開(kāi)始刪,具體的節(jié)點(diǎn)情況看9-11節(jié)
2016-02-27
循環(huán) i=0執(zhí)行完了后?標(biāo)簽結(jié)構(gòu)已經(jīng)發(fā)生變化了 執(zhí)行i=1時(shí)其實(shí)刪的是以前的childNodes[2]