考虑这个简单的代码:
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
。
答案 0 :(得分:1)
只要关注顺序,是的,所有浏览器都会执行相同的命令... IE8将不支持addListner事件所以没有问题订单那里..但IE9和IE9 +将执行相同的顺序。