使用removeChild()方法利用for循环删除节点会出错。用remove()就可以
removeChild只能删除一个,循环删除时用这个就报错。换成remove就可以了!这是为什么?
removeChild只能删除一个,循环删除时用这个就报错。换成remove就可以了!这是为什么?
2016-10-26
<div id="content">
<h1>html</h1>
<h1>php</h1>
<h1>javascript</h1>
<h1>jquery</h1>
<h1>java</h1>
</div>
<script type="text/javascript">
function clearText() {
var content=document.getElementById("content");
// 在此完成该函数
var num=content.childNodes.length;
for (var i=0;i<num;i++){
content.remove(content.childNodes[i].innerHTML)
}
}
</script>
<button onclick="clearText()">清除节点内容</button>
这是Javas进阶篇中的删除节点removeChild()的内容的任务。for 循环中要把removeChild()换成remove()才有用
举报