1

错误

two.js:3390 Uncaught TypeError: Cannot read property 'appendChild' of null
at root.Two.appendTo (two.js:3390)
at test2.html:14

错误发生在 two.js 中的这一行

elem.appendChild(this.renderer.domElement);

这是我的代码

<!DOCTYPE html>
<html>
<head>

<script src="./two.js"></script>


</head>

<body>
<script>
var elem = document.getElementById('draw-shapes');
var params = { width: 285, height: 200 };
var two = new Two(params).appendTo(elem);

var circle = two.makeCircle(72, 100, 50);

circle.fill = '#FF8000';
circle.stroke = 'orangered'; 
circle.linewidth = 5;

two.update();
</script>
</body>
</html>

我刚开始学习Javascript。这个怎么解决???

4

1 回答 1

0

您的elem变量是null因为没有带有 id 的元素draw-shapes。html 正文中的唯一元素是您的脚本标签。

您可以div在 html 正文中创建一个:

<body>
    <div id="draw-shapes"></div>
    <script> ... </script>
</body>

或者像这样将 Two 实例添加到正文中:

var elem = document.body;
...
var two = new Two(params).appendTo(elem);
于 2019-01-02T18:00:55.753 回答