首页 > 解决方案 > keyup 事件监听器无法正常工作

问题描述

所以基本上我有一个分配给变量(changeColor)的按钮。每当我按下空格键时,我都想触发这个按钮。

document.addEventListener("keyup", (event) => {
    if (event == 32) {
        changeColor.click()
    }
})

但是,除非我专注于按钮,否则这不起作用 - 在按下空格键之前单击它,单击它之外的任何地方都会禁用按键触发器。

我尝试删除 if 条件,以便任何键都可以触发按钮并完美运行。

document.addEventListener("keyup", (event) => {
        changeColor.click()
})

有没有人有这个问题的解决方案?

标签: javascripthtmladdeventlistenerkeyup

解决方案


您可能需要更改if (event == 32)if (event.keyCode == 32)

注意:如果您可以使用严格相等===而不是抽象相等,那将是一个好习惯==


推荐阅读