方案一:
1 function getRandomColor(){ 2 3 var str = "0123456789abcdef"; 4 var t = "#"; 5 for(j=0;j<6;j++) {t = t+ str.charAt(Math.random()*str.length);} 6 7 return t; 8 9 }
方案二:
1 function getRandomColor(){ 2 3 return "#"+("00000"+((Math.random()*16777215+0.5)>>0).toString(16)).slice(-6); 4 5 //return '#'+('00000'+(Math.random()*0x1000000<<0).toString(16)).slice(-6); 6 }
说明:
1、16777215为16进制的颜色ffffff转成10进制的数字
2、转成16进制不足6位的以0来补充;
3、16777215=parseInt("0xffffff",16).toString(10);//16^6-1