<分区>
在这段代码中:
var canvas = $("#myCanvas")[0];
var ctx = canvas.getContext("2d");
为什么我们要添加[0]
来识别 Canvas ?这让我有点困惑,因为 [n]
通常在有多个同名元素并且我们需要处理特定元素时添加。但是一个 id 只能引用一个唯一的元素。
<分区>
在这段代码中:
var canvas = $("#myCanvas")[0];
var ctx = canvas.getContext("2d");
为什么我们要添加[0]
来识别 Canvas ?这让我有点困惑,因为 [n]
通常在有多个同名元素并且我们需要处理特定元素时添加。但是一个 id 只能引用一个唯一的元素。
最佳答案
此语法用于从 jQuery 对象检索底层 Canvas DOMElement,以便可以使用 getContext()
方法(jQuery 对象没有)。
$('#myCanvas') // = canvas DOMElement wrapped in a jQuery object
$('#myCanvas')[0] // = canvas DOMElement
document.getElementById('myCanvas') // = canvas DOMElement
另见:
关于javascript - 为什么在为 Canvas 声明变量时要添加 [0]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764148/