之芭
2015-11-06 10:30
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);} }
将childNodes改为children即可,childNodes包含HTML节点,所有属性,文本节点。只有HTML节点才有innerHTML
首先你要明白,chindNodes,包括各种各样的节点:元素节点(这个才是你想要的)、文本节点、注释节点
所以,当x不是元素节点时,比如是一个文本节点,它当然没有innerHTML属性了,所以是undefined。
建议:遍历子元素时使用children。简单快速无兼容性!!!!为什么这么多人不知道用呢?
其他地方就是原本的代码 没动
dom元素呢?请提供完整的代码
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题