gpt4 book ai didi

javascript - 更改 div bgcolor onkeypress

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:47 25 4
gpt4 key购买 nike

尝试使用 onkeypress 事件更改我所有 div 的背景颜色。 R = 红色,B = 白色,V = 绿色。当按 R 时它起作用但是当我按 V 或 B 时它给我警报。我试过没有返回,有一个开关(实际上我应该用一个开关来做到这一点)。老师今天取消了课,所以我没能和他一起检查。我要到下周才能见到他。我尝试了 2-3 个小时的事情和其他事情,我完全卡住了请帮助..提前致谢

    window.onkeypress = function colorchange(x)
{
if (x.keyCode == 114)
{ var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++)
{
divs[i].style.backgroundColor = "red";
}return;
}
if (x.keycode == 118)
{
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++)
{
divs[i].style.backgroundColor = "green";
}return;
}
if (x.keycode == 98)
{

var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++)
{
divs[i].style.backgroundColor = "white";
}return;
}
else
{
alert("this key doesnt do anything")

}
}

最佳答案

变量区分大小写。您有 keycode,它应该是 keyCode。看起来您还应该使用 else if()

window.onkeypress = function colorchange(x) {
if (x.keyCode == 114) {
var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
divs[i].style.backgroundColor = "red";
}
return;
} else if (x.keyCode == 118) {
var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
divs[i].style.backgroundColor = "green";
}
return;
} else if (x.keyCode == 98) {
var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
divs[i].style.backgroundColor = "white";
}
return;
} else {
alert("this key doesnt do anything")
}
}
body {
background: #eee;
}

div {
width: 100px;
height: 100px;
background: #aaa;
}
<div></div>

关于javascript - 更改 div bgcolor onkeypress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42521420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com