javascript - 事件处理函数
问题描述
在任务中,您需要在按下 G 键时将块的背景颜色更改为绿色,但没有进行任何更改。
<body>
<div id="colorOutput">
</div>
<script>
let div = document.querySelector("#colorOutput");
document.addEventListener("keydown", function (event) {
if (event.code == "Enter") changeToGreen();
})
function changeToGreen() {
div.style.backgroundСolor = "green";
}
</script>
解决方案
尝试使用下面的 JS 代码。
const div = document.getElementById("colorOutput");
window.addEventListener("keydown", (e)=>{
e.code === "Enter" ? changeToGreen() : null;
});
function changeToGreen() {
alert("JAI HARI");
div.style.backgroundСolor = "green";
}
使用window
而不是document
事件侦听器。
推荐阅读
- r - R:如何选择列的子集并在多列上重复此操作
- typescript - 打字稿在函数类型声明中预期'=>'
- pytorch - torch_scatter 的问题:未定义的符号
- python - 使用 Ising 模型寻找时间相关的平衡情况
- android - 工具栏/顶部栏/操作栏中的 Android Studio xml 问题
- javascript - 在带有 javascript 或其他方式的闪亮应用程序中使用鼠标即时调整 DT::datatable() 列大小
- php - Woocommerce 在结帐时禁用运输选项方法
- python - QVideoWidget 内容未从小部件中获取
- python - 使用 python webdriver 打印不是常规字符串的元素
- r - 对范围为 [0, 1] 的变量进行对数转换