所以我所拥有的是一个生成雪花的脚本,一切正常。我在这里寻找原始的javascript。没有任何问题。所以我想抛出脚本并创建自己的类,并在没有先前制作的样式表的情况下分配它们。所以我创建了元素,然后尝试将它附加到正文,但它说元素为空。
...
<script>
this.elem = document.createElement('div');
document.getElementById('body').appendChild(this.elem); //appending flake to body
</script>
...
这会产生错误。
答案 0 :(得分:2)
您需要使用getElementsByTagName:
document.getElementsByTagName('body')[0].appendChild(this.elem);
如果您尝试在<body></body>
答案 1 :(得分:0)
您可以通过将HTML
标记更改为此来实现此目的;
<body id="body">
</body>
相同的代码可以正常工作。
<强> Working Fiddle 强>
如果您不想更改HTML
标记,则可以getElementsByTagName
按@Bhojendra的回答