获取canvas对象的这两种方法有什么区别

use*_*717 1 html javascript jquery canvas

canvas = $('#canvasID');

canvas = document.getElementById('canvasID');
Run Code Online (Sandbox Code Playgroud)

有什么不同?canvas.offset()当我通过第二种方式获得画布对象时,为什么我不能使用?

ale*_*exn 6

$('#canvasID') 使用jQuery来获取元素.

document.getElementById('canvasID'); 使用浏览器本机实现来获取其ID的元素.

$("#canvasID")浏览器的实现有所不同,但我怀疑它实际上是document.getElementByID()在所有现代浏览器中使用.

你不能使用offset第二种方法的原因是因为它是jQuery对象的一个​​方法(从中返回$('#canvasID');).