課程
/前端開發
/JavaScript
/JavaScript進階篇
真的,不懂,如果要輸出刪除的內容應該怎么編碼
2016-04-12
源自:JavaScript進階篇 9-14
正在回答
因為在DOM里面空文本也是節點,所以清除的時候判斷下節點是不是元素節點,如果不是就阻止本次清除,進行下一個。
aimoty 提問者
淡淡的月餅 回復 aimoty 提問者
aimoty 提問者 回復 淡淡的月餅
//加個判斷
function clearText() {
? var content=document.getElementById("content");
? for(var i=0;i<content.childNodes.length;i++){
? ? ? if(content.childNodes[i].nodeType!=1){ ??
? ? ? ? ?continue; ?
? ? ? }else{
? ? ? ? ?content.removeChild(content.childNodes[i]); ? ?
? ? ? }
}
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答為什么不輸出JavaScript里的內容?
1 回答例題里面的,為什么變量y相關的內容輸出不出來呢
3 回答為什么我的DOCUMENT不會輸出內容呢
1 回答為什么document.write()沒有輸出內容呢
3 回答為什么這樣寫不會輸出內容。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-13
因為在DOM里面空文本也是節點,所以清除的時候判斷下節點是不是元素節點,如果不是就阻止本次清除,進行下一個。
2016-04-13
//加個判斷
function clearText() {
? var content=document.getElementById("content");
? for(var i=0;i<content.childNodes.length;i++){
? ? ? if(content.childNodes[i].nodeType!=1){ ??
? ? ? ? ?continue; ?
? ? ? }else{
? ? ? ? ?content.removeChild(content.childNodes[i]); ? ?
? ? ? }
? ? ? }
}