相关:JavaScript KeyCode 与 CharCode
这是一些您可以在家中或在jsfiddle中尝试的代码:
el.addEventListener( 'keyup', function( e ) {
console.log( 'Keyup event' );
console.log( e.keyCode );
} );
el.addEventListener( 'keypress', function( e ) {
console.log( 'Keypress event' );
console.log( e.keyCode );
} );
为什么 keyCode 不同?
我可以理解为什么一个人应该只使用按键,但我不明白的是,在给定键盘上相同的按键的情况下,两个按键事件如何给出不同的 keyCodes。
PS:我不担心旧版浏览器的支持,我在 Chrome 中尝试过,很惊讶,但找不到解释。