如何将十六进制值添加到js变量中

时间:2016-08-07 10:45:02

标签: javascript variables hex

我已将#00FF00放入js变量中,但它是无效的令牌?为什么? 我的代码看起来像这样:

var color = #00FF00;
document.getElementById("colorDiv").innerHTML = color;

3 个答案:

答案 0 :(得分:1)

它应该是一个字符串,你可能会缺少引号:

var color = '#00FF00';

答案 1 :(得分:0)

你可以:

  1. 直接存储字符串"#00FF00"
  2. 存储号码0x00FF00和:
    • 将其转换为十六进制字符串
    • 使用前导零填充结果
  3. // method #1
    var colorAsString = "#00FF00";
    
    document.getElementById("colorDiv1").innerHTML = colorAsString;
    
    // method #2
    var colorAsNumber = 0x00FF00;
    var hexaString = '#' + ('00000' + colorAsNumber.toString(16).toUpperCase()).slice(-6);
    
    document.getElementById("colorDiv2").innerHTML = hexaString;
    <div id="colorDiv1"></div>
    <div id="colorDiv2"></div>

答案 2 :(得分:-2)

它应该是这样的字符串:var color =&#34;#00FF00&#34 ;;