我试图获取鼠标单击图像的坐标。 所以我使用像这样的getBoundingClientRect
function showCoords(canvas, event) {
var rect = canvas.getBoundingClientRect();
var x = event.clientX - rect.left;
var y = event.clientY - rect.top;
console.log("x: " + x + " y: " + y);
}

但是我得到了这个错误" canvas.getBoundingClientRect不是一个函数"
答案 0 :(得分:5)
这意味着canvas
变量实际上不是Canvas元素。
它可以是undefined
,仍未初始化或错误选择。
如果将click事件添加到canvas元素,您需要仔细检查它并尝试使用event.target
。