Javascript 添加带有自定义回调的事件监听器?

标签 javascript events listeners

所以我正在制作一款游戏,我希望一切都是动态的,这样我就可以用它来制作其他东西。我正在尝试将事件监听器回调设置为自定义回调。我现在只是用 keydown 来测试它,但是当我按下按键时,控制台中没有任何输出:

这是 registerKeyListener 函数:

function registerKeyListener(id, type, callback){
    document.getElementById(id).addEventListener(type, callback, false);
}

我是这样调用它的:

registerKeyListener("game", "keyDown", move);

移动位置:

function move(){
    console.log("move function called");
}

最佳答案

你的函数有效。该事件是 keydown,而不是 keyDown

See demo of your code .

虽然可能会有大写字母的事件,但所有常见的事件都是小写的。请查看此处以供引用:https://developer.mozilla.org/en-US/docs/Web/Reference/Events

关于Javascript 添加带有自定义回调的事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355150/

相关文章:

javascript - Gulp 构建任务在 docker 内失败

javascript - 为什么 Javascript 中的日期值不同

javascript - 内联 JavaScript 表单验证

php - Laravel 通过引用事件订阅者传递数组

java - Android 最佳实践 - 重构一个大的 Activity 类

java - OnItemSelectedListener 每次都会强制关闭应用程序

JavaScript。数组元素初始化顺序

javascript - 滚动时将元素悬停在鼠标光标下方

Java,我这个关键检测类建对了吗?

javascript - 删除由另一个脚本设置的点击事件监听器