亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求問為何得到的結果x.innerHTML是undefined??

function clearText() { ?var content=document.getElementById("content"); ?// 在此完成該函數 ?for(var i=0;i<content.childNodes.length;i++) ?{var x = content.removeChild(content.childNodes[i]); ?document.write("刪除節點的內容:"+x.innerHTML);} }

正在回答

4 回答

將childNodes改為children即可,childNodes包含HTML節點,所有屬性,文本節點。只有HTML節點才有innerHTML

0 回復 有任何疑惑可以回復我~
#1

之芭 提問者

非常感謝!
2015-11-06 回復 有任何疑惑可以回復我~

首先你要明白,chindNodes,包括各種各樣的節點:元素節點(這個才是你想要的)、文本節點、注釋節點

所以,當x不是元素節點時,比如是一個文本節點,它當然沒有innerHTML屬性了,所以是undefined。

建議:遍歷子元素時使用children。簡單快速無兼容性!?。。槭裁催@么多人不知道用呢?

2 回復 有任何疑惑可以回復我~
#1

Yilia要多讀書

女神,我也遇到同樣的問題。為什么運行結果全是7個undefined.理論上不應該是undefined html undefined javascript undefined java undefined ?因為我感覺他會自動識別元素節點啊?
2015-12-30 回復 有任何疑惑可以回復我~
#2

慕男嬸 回復 Yilia要多讀書

請使用children來遍歷
2015-12-31 回復 有任何疑惑可以回復我~
#3

Yilia要多讀書 回復 慕男嬸

我造啊~遍歷結果是 html javascript java,我知道children會出現正確結果 我想知道用childNodes 結果為什么不是undefined html undefined javascript undefined java undefined 。
2015-12-31 回復 有任何疑惑可以回復我~
#4

慕男嬸 回復 Yilia要多讀書

代碼貼一下
2015-12-31 回復 有任何疑惑可以回復我~
#5

Yilia要多讀書

只能貼300字,其他地方一樣的。麻煩了~ <script type="text/javascript"> function clearText() { var content=document.getElementById("content"); // 在此完成該函數 for(i=0;i<content.childNodes.length;i++){ var x=content.removeChild(content.childNodes[i]); document.write("刪除節點內容"+ x.innerHTML) } } </script>
2015-12-31 回復 有任何疑惑可以回復我~
#6

慕男嬸 回復 Yilia要多讀書

function clearText() { var content=document.getElementById("content"); for(i=0;i<content.childNodes.length;i++){ var x=content.removeChild(content.childNodes[i--]); document.write("刪除節點內容 "+ x.innerHTML +"<br>") } }
2015-12-31 回復 有任何疑惑可以回復我~
#7

Yilia要多讀書 回復 慕男嬸

我就想知道為啥?我承認這樣對。我想知道原理~麻煩男神了
2015-12-31 回復 有任何疑惑可以回復我~
#8

慕男嬸 回復 Yilia要多讀書

你刪除元素之后,少了一個childNode,所以需要計數變量 i的值減1,否則會跳過一些元素。這是一個常見的邏輯上的錯誤。。遍歷刪除數組時,會出現這種問題。 第二:是會出現undefined的,我不知道你為什么問 “結果為什么不是undefined html undefined javascript undefined java undefined”
2015-12-31 回復 有任何疑惑可以回復我~
#9

Yilia要多讀書 回復 慕男嬸

謝謝,我懂了??赡芤驗樘^一些元素,所以只有7個undefined.元旦快樂~
2015-12-31 回復 有任何疑惑可以回復我~
查看6條回復

其他地方就是原本的代碼 沒動

0 回復 有任何疑惑可以回復我~

dom元素呢?請提供完整的代碼

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求問為何得到的結果x.innerHTML是undefined??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號