【发布时间】:2017-07-07 09:47:26
【问题描述】:
考虑一下这个简单的代码:
document.addEventListener( 'keypress', function() { console.log( 'press' ); } );
document.addEventListener( 'keydown', function() { console.log( 'down' ); } );
document.addEventListener( 'keyup', function() { console.log( 'up' ); } );
我在 Safari 9 和 FF 51 上都试过了,事件触发的顺序始终是:
down -> press -> up
这很有意义(至少对我来说)。
我的问题是:
这是标准行为还是某些浏览器(可能是 IE8 等较旧的浏览器)以不同的顺序触发按键事件?
更具体地说,我很想知道某些浏览器是否会触发 press 之前 down。
【问题讨论】:
-
什么会让您认为顺序可能不是:向下、按下、向上?
-
给定浏览器的奇怪行为。
标签: javascript events keyboard