如何解决未检测到 keydown 事件
我对 JavaScript 很陌生,我正在将它作为一个项目制作一个小游戏。我正在尝试检测 'keydown' 事件,但由于某种原因它不起作用。我已经研究了几个小时,但我无法弄清楚。
var c = document.getElementById("myCanvas");
c.addEventListener('keydown',keyDown);
function keyDown(e){
console.log(e.key);
}
我已经尝试过 'keypress' 事件,但也没有用。我尝试了 2 个鼠标事件,它们运行良好,所以问题仅在于键盘事件。
解决方法
要监听窗口事件,试试这个:
window.addEventListener('keydown',keyDown);
function keyDown(e){
console.log(e.key);
}
要侦听文档事件,请执行以下操作:
document.addEventListener('keydown',keyDown);
function keyDown(e){
console.log(e.key);
}
您要向其添加关键事件的元素必须聚焦,以便事件实际发生。如果它是一个 div,它需要一个显式的 tabindex 来通过 tab 键获得焦点,然后你添加监听器的关键事件将起作用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。