【发布时间】:2016-03-14 04:43:44
【问题描述】:
我有一些非常简单的代码,它试图附加一个事件侦听器并在 mousemove 上调用一个函数,以便我可以在画布元素中找到鼠标位置:
canvas = document.getElementsByTagName('canvas');
canvas.addEventListener('mousemove', on_canvas_move, false);
function on_canvas_move(ev) {
var x = ev.clientX - canvas.offsetLeft;
var y = ev.clientY - canvas.offsetTop;
$('#status').html(x +', '+ y);
}
但是我得到了错误:Uncaught TypeError: Object # has no method 'addEventListener'
这里到底发生了什么?
【问题讨论】:
-
这只需要一个注释-使用 document.getElementsByTagName('canvas')[0].
标签: javascript jquery html canvas