canvas = $('#canvasID');

canvas = document.getElementById('canvasID');

有什么区别?当我用第二种方法获取画布对象时,为什么不能使用canvas.offset()

最佳答案

$('#canvasID')使用jQuery获取元素。
document.getElementById('canvasID');使用浏览器本机实现根据元素的ID获取元素。
$("#canvasID")的实现在不同的浏览器中有所不同,但我怀疑它实际上在所有现代浏览器中都使用了document.getElementByID()
不能对第二个方法使用offset的原因是它是jQuery对象上的一个方法(从$('#canvasID');返回)。

09-17 13:40