js事件中,keyCode
已废弃,最佳替代写法为e.code
也有用e.key
写法的,但是这种写法不够准确,
比如你按键盘上的左右两边的Ctrl
键,e.key
都是Ctrl
,
而e.code
会明确写出来是CtrlLeft
还是CtrlRight
再比如,在键盘上敲击空格键,key
和code
就有明显的区别了:
示例:
document.onkeydown = function(e) {
console.log('code: ', e.code);
}
参考文档:
https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent/keyCode