javascript键盘事件和检测

tdh*_*108 0 javascript event-handling javascript-events

我试图避开jQuery并想要检测是否按下了左键或右键.我正在努力解决这个问题.

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

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

任何帮助将不胜感激.

Aru*_*hny 6

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

document.onkeydown = keyPress;
Run Code Online (Sandbox Code Playgroud)

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