関連: JavaScript KeyCode vs 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 が異なるのはなぜですか?
キープレスのみを使用する必要がある理由は理解できますが、理解できないのは、キーボードの同じヒットキーが与えられた場合、2 つのキーイベントが異なるキーコードを与える方法です。
PS: 従来のブラウザーのサポートについては心配していません。これを Chrome で試してみたところ、驚きましたが、説明が見つかりませんでした。