<script type="text/javascript">
var rgb="rgb(255, 255, 255)";
// 怎么讲rgb颜色变成16进制 #ffffff
 
</script>

解决方案 »

  1.   


    function getRgb(rgb){
         var rgbArr = [];
         var newRgb = "";
      var r,g,b;
         var color = "";
         if(rgb.indexOf("rgb")!=-1){
          newRgb = rgb.substring(4,rgb.length-1);
          rgbArr = newRgb.split(",");
          if(rgbArr.length>2){
           r = rgbArr[0];
           g = rgbArr[1];
           b = rgbArr[2];
          }
         }
         return convert(r,g,b);
        }
     function   toHex(N){
      N=Math.max(0,N)
      N=Math.min(255,N)
      return "0123456789ABCDEF".charAt((N-N%16)/16) + "0123456789ABCDEF".charAt(N%16)
     }
    function convert(R,G,B) {
         R=Math.max(0,R)
      R=Math.min(255,R)
      G=Math.max(0,G)
      G=Math.min(255,G)
      B=Math.max(0,B)
      B=Math.min(255,B)
      var color="#"+this.toHex(R)+this.toHex(G)+this.toHex(B);
      return color;
       }getRgb("rgb(255, 255, 255)");