JavaScript 键盘事件和检测

标签 javascript event-handling dom-events

我试图远离 jQuery,并想检测是否按下了左键或右键。我很难让它发挥作用。

var keyPress = function(event) {
  var keyCode = event.keyCode;
  if (keyCode == 37)
    //do something
  if (keyCode == 39)
    //do something
}
document.onkeydown = keyPress(event);

我遇到的问题是我无法检测到任何键盘事件。

任何帮助将不胜感激。

最佳答案

您需要将函数引用传递给onkeydown

document.onkeydown = keyPress;

您正在做什么来调用函数keyPress并将其返回的值作为onkeydown处理程序传递,在本例中为undefined

关于JavaScript 键盘事件和检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345460/

相关文章:

跨用户的 PHP session 范围

javascript - JQuery 检查元素中是否存在追加元素如果不追加到类而不是这个

java - 如何以编程方式报告 AWT/Swing 事件队列长度?

javascript - 如何获取所有 GlobalEventHandler 的列表?

javascript - 操作 innerHTML 删除子元素的事件处理程序?

Javascript - 在用户输入数量后克隆 div

javascript - R Shiny从异步调用javascript获取IP地址返回

c# - MVVM 中的事件处理

javascript - 未捕获的类型错误 : Cannot set property ‘disabled’ of undefined - During Checkout Process Magento

jquery - 如何绑定(bind) DOM 元素上的所有事件?