方法一(数组)颜色重复率高,不建议使用
// 获取div对象
var div1=document.getElementById("div");
// 绑定点击事件
div1.onclick=function () {
// 定义存放颜色的数组
var arr_color=["red","yellow","blue","green","cyvn","hotpink","#H2B99FF","orange","black"];
// 随机取出数组中的颜色
var index=Math.round(Math.random()*9);
// 改变div颜色
this.style.backgroundColor=arr_color[index];
};
方法二(rgb直接赋值)建议使用
// 获取div对象
var div1=document.getElementById("div");
// 绑定点击事件
div1.onclick = function () {
// 0-255之间随机数取整
var r = Math.round(Math.random()*255);
var g = Math.round(Math.random()*255);
var b = Math.round(Math.random()*255);
// 改变div背景颜色
this.style.backgroundColor="rgb("+r+","+g+","+b+")";
};
其他相关代码
<body>
<div id="div"></div>
</body>
<style type="text/css">
div{
width: 500px;
height: 500px;
border: 1px solid red;
margin: 20px auto;
}
</style>