相关: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不同?
我可以理解为什么应该只使用按键,但我不明白的是,给定键盘上相同的击键,两个键事件如何给出不同的键码。
PS:我不担心旧版浏览器的支持,我在 Chrome 中尝试过这个,很惊讶,但找不到解释。