canvas = $('#canvasID');
canvas = document.getElementById('canvasID');
有什么区别?当我用第二种方法获取画布对象时,为什么不能使用
canvas.offset()
? 最佳答案
$('#canvasID')
使用jQuery获取元素。document.getElementById('canvasID');
使用浏览器本机实现根据元素的ID获取元素。$("#canvasID")
的实现在不同的浏览器中有所不同,但我怀疑它实际上在所有现代浏览器中都使用了document.getElementByID()
。
不能对第二个方法使用offset
的原因是它是jQuery对象上的一个方法(从$('#canvasID');
返回)。