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