求問為何得到的結(jié)果x.innerHTML是undefined??
function clearText() { ?var content=document.getElementById("content"); ?// 在此完成該函數(shù) ?for(var i=0;i<content.childNodes.length;i++) ?{var x = content.removeChild(content.childNodes[i]); ?document.write("刪除節(jié)點(diǎn)的內(nèi)容:"+x.innerHTML);} }
2015-11-06
將childNodes改為children即可,childNodes包含HTML節(jié)點(diǎn),所有屬性,文本節(jié)點(diǎn)。只有HTML節(jié)點(diǎn)才有innerHTML
2015-11-06
首先你要明白,chindNodes,包括各種各樣的節(jié)點(diǎn):元素節(jié)點(diǎn)(這個(gè)才是你想要的)、文本節(jié)點(diǎn)、注釋節(jié)點(diǎn)
所以,當(dāng)x不是元素節(jié)點(diǎn)時(shí),比如是一個(gè)文本節(jié)點(diǎn),它當(dāng)然沒有innerHTML屬性了,所以是undefined。
建議:遍歷子元素時(shí)使用children。簡(jiǎn)單快速無兼容性!?。。槭裁催@么多人不知道用呢?
2015-11-06
其他地方就是原本的代碼 沒動(dòng)
2015-11-06
dom元素呢?請(qǐng)?zhí)峁┩暾拇a