Javascript按键/向下/向上事件触发命令

时间:2017-02-17 18:38:39

标签: javascript events keyboard

考虑这个简单的代码:

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

1 个答案:

答案 0 :(得分:1)

只要关注顺序,是的,所有浏览器都会执行相同的命令... IE8将不支持addListner事件所以没有问题订单那里..但IE9和IE9 +将执行相同的顺序。