编程语言
首页 > 编程语言> > Javascript removeChild函数返回TypeError:值不是对象

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);
} 

标签:javascript,html,removechild
来源: https://codeday.me/bug/20190625/1284782.html