项目场景:
提示:在实现一个delete删除键的时,发现keyCode编码为64,但在其他电脑上发现没有监听到,打印出的keyCode为8,查阅资料发现
用户可能会自定义键盘,导致keyCode不准
问题描述
提示:keyCode码不统一,导致不同的键盘出现了bug,以删除按键为例
文章来源:https://www.toymoban.com/news/detail-562696.html
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
}
参考链接:告别JS keyCode « 张鑫旭-鑫空间-鑫生活 (zhangxinxu.com)文章来源地址https://www.toymoban.com/news/detail-562696.html
到了这里,关于【键盘事件 JS】关于keyCode事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!