我有三个div
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
<button>Enter</button>
我希望用JavaScript控制CSS,为它设置随机颜色。就像这样:
var randomColor = Math.ceil(Math.random() * 3);
var color = "";
//Accessing the divs
var box1 = document.querySelector("#box1");
var box2 = document.querySelector("#box2");
var box3 = document.querySelector("#box3");
//Event
var button = document.querySelector("button");
button.addEventListener("click", randomize, false);
button.style.cursor = "pointer";
function render(){
box1.style.background = color;
box2.style.background = color;
box3.style.background = color;
}
function randomize(randomColor){
switch(randomColor){
case 1:
color = "red";
break;
case 2:
color = "blue";
break;
case 3:
color = "green";
break;
}
render();
}
问题在于,每个div都给了我相同的颜色。有什么办法可以解决这个问题吗?如果可能的话,我想用纯JavaScript和CSS来实现,不要用jQuery。我还在学习JavaScript。谢谢。
randomColor
的定义放入randomize
函数中。 - Teemu