Javascript removeChild函数返回TypeError:值不是对象

我在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);
} 
上一篇:python – 删除gtk.Table中的小部件?


下一篇:使用DOMDocument和DOMXPath正确删除PHP中的子元素