1、通过随机获取数组
function randomColor(){
var colArr = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
var color = '';
for(var i = 0;i<6;i++){
var random = Math.floor(Math.random()*16);
color+=colArr[random];
}
return "#"+color;
}
2、0-255转16进制方式
function randomColor2(){
var r = Math.floor(Math.random()*256);var g = Math.floor(Math.random()*256);
var b = Math.floor(Math.random()*256);
if(r < 16){
r = "0"+r.toString(16);
}else{
r = r.toString(16);
}
if(g < 16){
g = "0"+g.toString(16);
}else{
g = g.toString(16);
}
if(b < 16){
b = "0"+b.toString(16);
}else{
b = b.toString(16);
}
return "#"+r+g+b;
}
3、随机0-0xffffff之间的值,有弊端
function randomColor2(){
return '#'+Math.floor(Math.random()*0xffffff).toString(16);
}