我想弄清楚事件是如何工作的。我有這樣一段代碼: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'既是非標準的,也是棄用的。你使用它的目標是什麼? –
嗨,在這一點上,我的目標純粹是學術性的 - 更好地理解瀏覽器如何區分這兩個參數,儘管表面上它們看起來完全相同。謝謝。 –
我理解這個問題的總體目標。具體來說,使用非標準的,棄用的函數作爲其一部分的目標是什麼? –