我页面的基本布局是
<html>
<head>
</head>
<body>
stuff
<script>
</script>
</body>
</html>
我有一个按钮,点击后会创建firstDiv
,将其附加到document.body
,然后将secondDiv
附加到firstDiv
,然后附加img
到secondDiv
。
然后我有button
删除img
(罚款),删除secondDiv
(罚款),但在尝试删除firstDiv
时出现以下错误
Uncaught TypeError: Cannot read property 'removeChild' of null
我尝试使用以下代码删除它(与删除其他代码的方式相同)
document.body.removeChild(firstDiv);
我在互联网上环顾四周,人们说如果代码在没有正文加载的情况下运行会发生这种情况,但我不明白这一点,因为我的脚本是在其他所有内容之后添加的,而不是{{1并且在不立即按下按钮后代码运行。
编辑:这是删除元素的功能,但我实际上已经找到了
<head>
我应该在移除function closeWindow() {
document.getElementById('firstDiv').removeChild(secondDiv);
document.getElementById('secondDiv').removeChild(myImage);
document.body.removeChild(firstDiv);
}
之前从img
移除secondDiv
(这确实有意义),但我不确定为什么会导致 document.body is null 错误
我很想知道