我收到以下错误
错误:未捕获类型错误:无法在 script.js:1 读取 null 的属性“innerHTML”
我已经尝试了我能想到的一切,但没有任何效果。
var canvas = document.getElementById("can").innerHTML;
var ctx = canvas.getContext("2d");
ctx.fillStyle = ("green");
ctx.fillRect(0, 0, 300, 200);
<!DOCTYPE html>
<html>
<head>
<title>Canvas</title>
</head>
<body>
<script src="script.js"></script>
<!-- Canvas -->
<canvas id="can" width="300" height="200" style="border:4px solid red;">
</canvas
</body>
</html>
原文由 Ridertvis 发布,翻译遵循 CC BY-SA 4.0 许可协议
好吧,有两个严重的错误。
canvas
注释。请参阅 addEventListener 和 DOMContentLoaded 。.innerHTML
。 getContext 附加在节点上而不是内容上。