Javascript 脚本不会在 HTML 中加载

标签 javascript html css dom

<!DOCTYPE html>
<html>
  <head>
    <title>Breakout</title>
    <link rel="stylesheet" href="css/style.css">
  </head>
  <body>

    <canvas width="900" height="450" class="canvas"></canvas>

    <script src="scripts/base.js"></script>
  </body>
</html>

这是索引文件

*{
  margin: 0;
  padding: 0;
}

.canvas{
  background-color: #b7b7b7;
}

这是CSS文件

var canvas = document.getElementsByClassName('canvas');
var context = canvas.getContext('2d');

context.beginPath();

context.drawRect(20,30,50,40);
context.fillStyle("#0022ff");
context.fill();

context.endPath();

和 javascript 文件。 我正在尝试创建一个突破游戏,并且我正在按照 udemy 的教程进行操作。不幸的是,这段代码似乎有问题,但我不知道是什么。我验证了代码一千次,但没有找到任何东西。

最佳答案

那是因为在您的 var canvas 中,您正在调用 document.getElementByClassName,它将返回一个 "array-like" object。所以,我建议您使用 ID而不是使用类进行选择。

关于Javascript 脚本不会在 HTML 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444806/

相关文章:

JavaScript HTML DOM - 在循环外检索元素 ID

html - rails : CSS not showing in inspector and not applying

javascript - 根据 JavaScript 中的屏幕大小删除其他元素

javascript - 在作用域外编写 Javascript 函数以在作用域内触发

javascript - 在 iframe 中显示 pdf 在 iPad 中无法正常工作

javascript - 如何使用 Maven JUnit 测试包含 Javascript 并调用 servlet 的 HTML 页面?

php - 添加简单的基于 jquery 的查看/隐藏更多操作到 ckeditor 中编写的 html 数据

javascript - js/canvas 填充 map

javascript - 在 jQuery 函数问题中使用 id 两次

javascript - Ionic 4 D3 样式与 scss 类