如何随机生成HTMLhex颜色代码使用JavaScript?

可能重复:
在JavaScript中的随机颜色生成器

我有一些数据我想用不同的颜色显示,如果可能,我想随机生成颜色。 如何使用JavaScript生成hex颜色代码?

'#'+(Math.random()*0xFFFFFF<<0).toString(16); 

JavaScript中的博客文章随机hex颜色代码生成器中有各种方法。 这一个可能是最好的:

 var randomColor = '#' + Math.floor(Math.random() * 16777215).toString(16); 

在评论中指出,当随机值小于0×100000时,你需要用零填充,所以这里是正确的版本:

 var randomColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16); 

它也使用0xFFFFFF清晰。


更新:

经过一些进一步的testing(和阅读更多的评论),我发现,即使这样,有时会产生一个无效的hex值。 我在评论结尾处得到了一个脚本。

 var randomColor = "#000000".replace(/0/g,function(){return (~~(Math.random()*16)).toString(16);}); 

用随机的hex数字replace六个0的每一个,所以它肯定会得到一个完整的六位有效的颜色值。