javascript - JavaScript 中的键盘事件监听器

标签 javascript mouseevent dom-events keyboard-events

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

canvas.removeEventListener('mousedown', ev_mousedown, false);
canvas.addEventListener('mousedown', ev_mousedown, false); 

在 JavaScript 中。
如果不是,那么替代方案是什么?

最佳答案

检查这是否适合您。您的示例行的前缀仅用于 IE 方法 attachEvent。

function listener(elem, evnt, func)
{
    if (elem.addEventListener)
        elem.addEventListener(evnt,func,false);
    else if (elem.attachEvent) // For IE
        return elem.attachEvent("on" + evnt, func);
}

listener(document.getElementById('myCanvas'), 'keydown', ev_keydown);

关于javascript - JavaScript 中的键盘事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057172/

相关文章:

java - 有没有办法为添加了鼠标适配器的东西设置操作命令?

c# - Unity - 如何编写控制台

javascript - document.addEventListener ("deviceready",OnDeviceReady,false); 中第三个参数(false)表示什么?

javascript - 面向对象的 Javascript : event handling

javascript - 为什么子组件的 prop 只显示父组件的初始值?

javascript - meteor 上传清除/重置表单数据

javascript - jquery元素可拖动但不可调整大小

javascript - 如何创建一个 if 语句来检查值变量是否全部非空?

jquery - 延迟 jquery 悬停事件?

javascript - 当文本框处于焦点上时,如何听取向下箭头按下的声音