我在javascript中创建了一个函数,它检查ID为#stage的div元素是否有任何子节点,如果有,它会在调用函数时删除它们.
当我启动网站时,Firebug返回一个错误,如下所示:
TypeError:值不是对象.
这是我的代码:
javascript中的变量阶段声明:
var stage = document.querySelector("#stage");
javascript函数的一部分,它给出了一个错误:
if (stage.hasChildNodes()) {
for (var f1=0; f1<ROWS * COLUMNS; f1++) {
stage.removeChild(stage.firstChild);
}
}
HTML代码:
<body>
<div id="stage">
</div>
<script src="code.js">
</script>
</body>
我想删除ID为“stage”的子节点
请帮我解决这个问题.如果您需要有关我的问题的更多信息,请询问.谢谢.
解决方法:
如果要删除childNodes,则while循环更容易
var parentElement = document.getElementById('stage');
while (parentElement.hasChildNodes()) {
parentElement.removeChild(parentElement.lastChild);
}