canvas.onclick = function(e) {
var ev = e || event; // берем событие
var x = ev.clientX - canvas.getBoundingClientRect().left; // Можно это и не считать в Firefox, там есть ev.layerX и ev.layerY
var y = ev.clientY - canvas.getBoundingClientRect().top;
if(x > 100 && x < 200 &&
y > 100 && y < 200) {
// Выполнить действие для кнопки с X = 100, Y = 100, width = 100, height = 100
}
}
document.addEventListener("mousemove", function()
{
var mouseX = event.clientX+'px';
var mouseY = event.clientY+'px';
});