Javascript按键/向下/向上事件触发顺序
考虑以下简单代码:Javascript按键/向下/向上事件触发顺序,javascript,events,keyboard,Javascript,Events,Keyboard,考虑以下简单代码: document.addEventListener( 'keypress', function() { console.log( 'press' ); } ); document.addEventListener( 'keydown', function() { console.log( 'down' ); } ); document.addEventListener( 'keyup', function() { console.log( 'up' ); }
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上都试过,事件的顺序始终是:
向下
->按
->向上
这很有道理(至少对我来说)
我的问题是:
这是标准行为还是某些浏览器(可能是像IE8这样的旧浏览器)以不同的顺序触发关键事件
更具体地说,我想知道,如果某些浏览器在按下之前启动
按下,只要顺序是相关的,所有浏览器都将执行相同的顺序。。。IE8将不支持addListner事件,因此没有订单问题。。但IE9和IE9+将执行相同的命令。什么会让你认为该命令可能不是:向下、按下、向上?给定浏览器的怪异行为。我已经在IE 8上对其进行了测试,IE Edge、Chrome 10、FF 10、Safari 6都表现相同。。除了IE日志控制台“不支持EventListener”