Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript按键/向下/向上事件触发顺序_Javascript_Events_Keyboard - Fatal编程技术网

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”