javascript - keyup 事件监听器无法正常工作
问题描述
所以基本上我有一个分配给变量(changeColor)的按钮。每当我按下空格键时,我都想触发这个按钮。
document.addEventListener("keyup", (event) => {
if (event == 32) {
changeColor.click()
}
})
但是,除非我专注于按钮,否则这不起作用 - 在按下空格键之前单击它,单击它之外的任何地方都会禁用按键触发器。
我尝试删除 if 条件,以便任何键都可以触发按钮并完美运行。
document.addEventListener("keyup", (event) => {
changeColor.click()
})
有没有人有这个问题的解决方案?
解决方案
您可能需要更改if (event == 32)
为if (event.keyCode == 32)
注意:如果您可以使用严格相等===
而不是抽象相等,那将是一个好习惯==
推荐阅读
- drools - 在 drools 工作台决策规则模板中转换日期
- ruby - 由于未找到自定义验证方法,Rspec 模型测试失败
- pine-script - 月/年的第一天市场开放时间
- python - '未解决的参考错误''从 webdriver_manager.chrome 导入 ChromeDriverManager
- python - Python条形图y轴与平均值
- python - python argparse:使选项互斥
- java - 如何在 Apache Camel 中使用动态索引将列表中的项目获取为简单语句?
- assembly - 从 nasm 转换为 gas 组装语法
- javascript - 使用Javascript删除所有项目后如何显示“购物车为空”?
- excel - 如何保护某些范围?