<script>
var d="#"+Math.floor(Math.random()*Math.pow(2,24)).toString(16);
alert(d);
</script>

解决方案 »

  1.   

    Number对象的成员方法里的toString方法的一个可选的参数就是进制的选项,可以转换成指定进制的字符串,楼上的办法不错。   另外,颜色的表达方法还有rgb(12,23,45);这样的,里边的参数是十进制的,这样去生成十进制的随机数组合起来也行
      

  2.   

    呵呵,大花猫的有一个小缺陷,有时候会生成cab38这样不足6位的颜色代码,不过我加了一个小循环没事了。
    do
      strColor=***
    while (strColor.length<7);