javascript - 有人可以帮我我的谷歌开发控制台说 .getcontext 不是一个函数
问题描述
谁能帮我我的开发控制台一直说 Uncaught TypeError: canvas.getContext is not a function。有问题的代码是
`var canvas = document.createElement
var c = canvas.getContext("2d")
canvas.width = CANVAS_WIDTH;
canvas.height = CANVAS_HEIGHT;
document.body.append.Child(canvas);`
提前致谢, Dartfrog
解决方案
您应该指出您正在创建的元素 ( var canvas = document.createElement('canvas');
)。并且appendChild
应该是一言以蔽之。
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
</head>
<body>
<script>
const CANVAS_WIDTH = 1024;
const CANVAS_HEIGHT = 768;
var canvas = document.createElement('canvas');
var c = canvas.getContext("2d");
canvas.width = CANVAS_WIDTH;
canvas.height = CANVAS_HEIGHT;
canvas.style.background = "red";
document.body.appendChild(canvas);
</script>
</body>
</html>
推荐阅读
- swift - 在 ViewControllers 中注入 Swift 变量
- java - Spring Boot + SPring REST + Swagger + JPA +inmemory H2 DB
- java - 在我的应用程序中,我使用 sdk 25.0.0 但是当我运行它时需要 26.0.2 不存在 sdk 并且想要下载它,
- xamarin - 使用 Xamarin Forms 构建 UWP 商店
- javascript - Angular 4 - 使用 Angular 的 *ngFor 在 HTML 上打印唯一且动态的值
- phpmyadmin - 点击下拉列表应显示新表中的外键和主键
- laravel - 想从数据库 n 文件夹中删除文件但不删除表单文件夹
- jquery - 如何根据变量设置 ID?
- logstash - Logstash grok 日期解析失败
- c# - 从表达式树中获取 PropertyInfo 不会提供被覆盖的属性