我刚刚开始学习JavaScript,所以我只知道一些关于它的事情。我搜索了这个问题,我发现它的正确代码可以正常使用十六进制颜色格式。但在此之前,我正在尝试自己,你能帮我把它变成RGB颜色发生器。每次我将此代码添加到我的页面时都无效。
document.getElementById("myButton").onclick = function() {
var r =Math.random();
r = 255*r;
r = Math.floor(r);
var g =Math.random();
g = 255*g;
g = Math.floor(g);
var b =Math.random();
b = 255*b;
b = Math.floor(b);
var color= "rgb(" + r +"," + g +"," +b ")";
document.getElementById("myDiv").style.background: color;
}
答案 0 :(得分:3)
将.style.background: color
更改为.style.backgroundColor = color
,这应该可以解决问题。
修改强>
您的代码中存在另一种语法错误。在初始化+
时指定b
后,您忘记了color
。
答案 1 :(得分:3)
后
+
后的b
处的语法错误
var color= "rgb(" + r +"," + g +"," +b ")";
也会将=
替换为:
document.getElementById("myDiv").style.background = color;
代表
document.getElementById("myDiv").style.background: color;
document.getElementById("myButton").onclick = function() {
var r = Math.random();
r = 255 * r;
r = Math.floor(r);
var g = Math.random();
g = 255 * g;
g = Math.floor(g);
var b = Math.random();
b = 255 * b;
b = Math.floor(b);
var color = "rgb(" + r + "," + g + "," + b + ")";
document.getElementById("myDiv").style.background = color;
}

div {
width:50px;
height:50px;
}

<button id="myButton">click</button>
<div id="myDiv"></div>
&#13;