键盘事件监听器在JavaScript中

jam*_*mes 6 javascript mouseevent keyboard-events dom-events

是否可以canvas.addEventListener('onkeydown', ev_keydown, false);像我们有鼠标事件监听器那样拥有键盘事件监听 器

canvas.removeEventListener('mousedown', ev_mousedown, false);
canvas.addEventListener('mousedown', ev_mousedown, false); 
Run Code Online (Sandbox Code Playgroud)

在JavaScript中.如果不是那么替代品是什么?

ale*_*lex 1

jQuery 提供了一种将事件侦听器绑定到 DOMElement 的简单方法

还有键盘事件的事件监听器,这里有一些链接

http://api.jquery.com/keydown/

http://api.jquery.com/keypress/

http://api.jquery.com/keyup/

你可以将它们绑定到窗口,这应该可以实现你想要的

您还可以使用自己的方法以跨浏览器兼容的方式绑定事件

function bindEvent(e, typ, handler) {
   if(e.addEventListener) {
      e.addEventListener(typ, handler, false);
   }else{
      e.attachEvent('on'+typ, handler);
   }
}
Run Code Online (Sandbox Code Playgroud)

这还应该允许您绑定提到的事件类型

  • 问题中没有提到 jQuery,为什么强制采用特定于实现的解决方案? (4认同)