Javascript使用按键设置函数

Javascript使用按键设置函数,javascript,keyboard,Javascript,Keyboard,我不打算包含任何代码,因为我想问的问题很容易理解,假设我有一个名为StartTimer()的函数 我想通过调用函数来启动屏幕上的计时器,但我不希望在页面加载或其他情况下调用它,我希望在按下键盘上的某个键(如F9)时调用它。我该如何做到这一点?首先,您需要一个监听器: var listener = function(e) { var keycode = e.keyCode || e.which; if (keycode === 120) { // F9 StartTimer();

我不打算包含任何代码,因为我想问的问题很容易理解,假设我有一个名为
StartTimer()
的函数


我想通过调用函数来启动屏幕上的计时器,但我不希望在页面加载或其他情况下调用它,我希望在按下键盘上的某个键(如F9)时调用它。我该如何做到这一点?

首先,您需要一个监听器:

var listener = function(e) {
  var keycode = e.keyCode || e.which;
  if (keycode === 120) { // F9
     StartTimer();
  }
};
然后将其添加到文档中:

document.addEventListener('keypress', listener);
或旧版HTML:

document.onkeypress = listener;
或者使用jQuery:

$(document).keydown(listener);
这可能对你有帮助

function callFunction(e) {
    //to determine which key is pressed eg:- checking enter key is pressing
    if (e.keyCode == 13) { 
          StartTimer() //your function is called when enter key is pressed 
                       //Or you can put key code as you want 
    }
}
如果你想在身体的任何地方按这个键,你可以这样做

<body onkeypress="callFunction(event)"></body>

对不起,你能告诉我哪个去哪里吗?侦听器是否进入标记内部?或者document.addeventlistener是否在其中