项目场景:
提示:在实现一个delete删除键的时,发现keyCode编码为64,但在其他电脑上发现没有监听到,打印出的keyCode为8,查阅资料发现
用户可能会自定义键盘,导致keyCode不准
问题描述
提示:keyCode码不统一,导致不同的键盘出现了bug,以删除按键为例
document.onkeydown = function (e) {
let key = window.event ? e.keyCode : e.which;
//删除Delete键
if ((key == 46||key==8) {
}
}
原因分析:用户可能会自定义键盘,导致keyCode不准
解决方案:推荐使用event.code或event.key
document.onkeydown = function (e) {
console.log('e',e.code,e.key);//删除键为例,打印出Delete
}