gpt4 book ai didi

jquery - Canvas 和 jQuery : why doesn't getContext()

转载 作者:行者123 更新时间:2023-12-01 07:12:05 25 4
gpt4 key购买 nike

我已阅读 thisthis但我的问题没有解决办法。如果我使用 jQuery 创建 Canvas ,然后通过 document.getElementById() 调用它,我可以调用 getContext('2d') 并且它可以工作。像这样:

var ctx =
$('<canvas />')
.attr({
id: 'canvasMenuSmall',
width: '500px',
height: '500px'
})
.appendTo('body');
var c=document.getElementById("canvasMenuSmall"),
ctx=c.getContext('2d');

但是,如果我尝试立即在对象上调用 getContext('2d') ,则不会出现错误 Uncaught TypeError: undefined is not a function:

var ctx =
$('<canvas />')
.attr({
id: 'canvasMenuSmall',
width: '500px',
height: '500px'
})
.appendTo('body')
.getContext('2d'); // error raised

怎么来的?

最佳答案

您的代码不起作用,因为您正在尝试 getContext of jQuery ,而不是 DOM 元素。不要将 getContext 链接到 appendTo,而是使用 jQuery 来获取元素。

工作声明是

$().appendTo("#place")[0].getContext()

而不是

$().appendTo("#place").getContext()

关于jquery - Canvas 和 jQuery : why doesn't getContext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com