未捕获的类型错误用于在JS中创建空div

时间:2015-01-08 11:28:25

标签: javascript typeerror createelement

所以我所拥有的是一个生成雪花的脚本,一切正常。我在这里寻找原始的javascript。没有任何问题。所以我想抛出脚本并创建自己的类,并在没有先前制作的样式表的情况下分配它们。所以我创建了元素,然后尝试将它附加到正文,但它说元素为空。

...

<script>
  this.elem = document.createElement('div');
  document.getElementById('body').appendChild(this.elem);                           //appending flake to body
</script>

...

这会产生错误。

2 个答案:

答案 0 :(得分:2)

您需要使用getElementsByTagName:

document.getElementsByTagName('body')[0].appendChild(this.elem);

如果您尝试在<body></body>

内追加

答案 1 :(得分:0)

您可以通过将HTML标记更改为此来实现此目的;

<body id="body">
</body>

相同的代码可以正常工作。

<强> Working Fiddle

如果您不想更改HTML标记,则可以getElementsByTagName按@Bhojendra的回答

来实现