我想弄清楚事件是如何工作的。我有这样一段代码:JavaScript + Chrome - 事件捕获
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = mousePos;
document.onkeypress = keyPressed;
var keyStroke = 0;
var mouseX = 0;
var mouseY = 0;
function mousePos(e) {
console.log(e);
mouseX = e.pageX;
mouseY = e.pageY;
document.formex.mousex.value = mouseX;
document.formex.mousey.value = mouseY;
return true;
}
function keyPressed(e) {
console.log(e);
keyClicked = e.key;
document.formex.keypress.value = keyStroke;
return true;
}
什么让我困惑 - 功能的keyPressed内console.log(e)
产生的KeyboardEvent的mousePos(e)
里面产生的MouseEvent。我不知道这两个区别如何发生?
'captureEvents'既是非标准的,也是弃用的。你使用它的目标是什么? –
嗨,在这一点上,我的目标纯粹是学术性的 - 更好地理解浏览器如何区分这两个参数,尽管表面上它们看起来完全相同。谢谢。 –
我理解这个问题的总体目标。具体来说,使用非标准的,弃用的函数作为其一部分的目标是什么? –