Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改JavaScript中的背景色?_Javascript_Css - Fatal编程技术网

如何更改JavaScript中的背景色?

如何更改JavaScript中的背景色?,javascript,css,Javascript,Css,每次单击按钮时,我都试图更改包装的背景色。单击时,它应更改为数组中的随机颜色。初学者有什么想法吗?而且CSS是用SASS完成的,所以看起来可能不好看 功能更改\u颜色(){ var color=[“蓝色”、“红色”、“绿色”、“黄色”]; document.getElementById(“包装器”).style.backgroundColor=颜色; } 正文{ 保证金:0; } * { 框大小:边框框; } #包装纸{ 宽度:100%; 高度:100vh; 背景色:天蓝色; 显示器:flex

每次单击按钮时,我都试图更改包装的背景色。单击时,它应更改为数组中的随机颜色。初学者有什么想法吗?而且CSS是用SASS完成的,所以看起来可能不好看

功能更改\u颜色(){
var color=[“蓝色”、“红色”、“绿色”、“黄色”];
document.getElementById(“包装器”).style.backgroundColor=颜色;
}
正文{
保证金:0;
}
* {
框大小:边框框;
}
#包装纸{
宽度:100%;
高度:100vh;
背景色:天蓝色;
显示器:flex;
证明内容:中心;
对齐项目:居中;
钮扣{
填充:10px;
背景:橙色;
颜色:白色;
边界:无;
边界半径:10px;
字号:2rem;
过渡:放松;
&:悬停{
盒影:0 4px 3px 0px rgba(255,255,255,0.8);
光标:指针;
}
&:焦点{
大纲:0;
颜色:天蓝色;
}
}
}

点击我!

要选择随机颜色,只需使用
Math.random()
函数:

var colors = ["blue", "red", "green", "yellow"];
var color = colors[Math.floor(Math.random() * colors.length)]
document.getElementById("wrapper").style.backgroundColor = color;

要选择随机颜色,只需使用
Math.random()
函数:

var colors = ["blue", "red", "green", "yellow"];
var color = colors[Math.floor(Math.random() * colors.length)]
document.getElementById("wrapper").style.backgroundColor = color;

您可以使用math.random()从数组中选择随机颜色。

您可以使用math.random()从数组中选择随机颜色。

检查此选项。我在CSS中合并了body和wrapper,并为body提供了id

var colors=[“红色”、“蓝色”、“绿色”、“黄色”];
函数changeColor(){
document.getElementById(“body”).style.backgroundColor=colors[Math.floor(Math.random()*colors.length)];}
#主体{
保证金:0;
框大小:边框框;
宽度:100%;
高度:100vh;
背景色:天蓝色;
显示器:flex;
证明内容:中心;
对齐项目:居中;
}
钮扣{
填充:10px;
背景:橙色;
颜色:白色;
边界:无;
边界半径:10px;
字号:2rem;
过渡:放松;
&:悬停{
盒影:0 4px 3px 0px rgba(255,255,255,0.8);
光标:指针;
}
&:焦点{
大纲:0;
颜色:天蓝色;
}
}

点击我!

检查这个。我在CSS中合并了body和wrapper,并为body提供了id

var colors=[“红色”、“蓝色”、“绿色”、“黄色”];
函数changeColor(){
document.getElementById(“body”).style.backgroundColor=colors[Math.floor(Math.random()*colors.length)];}
#主体{
保证金:0;
框大小:边框框;
宽度:100%;
高度:100vh;
背景色:天蓝色;
显示器:flex;
证明内容:中心;
对齐项目:居中;
}
钮扣{
填充:10px;
背景:橙色;
颜色:白色;
边界:无;
边界半径:10px;
字号:2rem;
过渡:放松;
&:悬停{
盒影:0 4px 3px 0px rgba(255,255,255,0.8);
光标:指针;
}
&:焦点{
大纲:0;
颜色:天蓝色;
}
}

点击我!
您应该尝试以下方法:

function changeBackground(color) {
   document.body.style.background = color;
}

window.addEventListener("load",function() { changeBackground('red') });
而不是:

function change_Color() {
  var color = ["blue", "red", "green", "yellow"];
  document.getElementById("wrapper").style.backgroundColor = color;
}
你应该试试这个:

function changeBackground(color) {
   document.body.style.background = color;
}

window.addEventListener("load",function() { changeBackground('red') });
而不是:

function change_Color() {
  var color = ["blue", "red", "green", "yellow"];
  document.getElementById("wrapper").style.backgroundColor = color;
}

这回答了你的问题吗
backgroundColor=color
您将其设置为数组本身(最终将其变成一个连接字符串),而不是数组中的单个值这是否回答了您的问题
backgroundColor=color
将其设置为数组本身(最终将其变成一个连接字符串),而不是数组中的单个值