Java DOM元素混淆:要字符串还是不字符串? [关闭]

问题描述 投票:-2回答:1
所以,我有一个下面的代码可以正常工作:

var a = 0; var b = 255; var c = 0; var color2 = 'RGB(' + a + ',' + b + ',' + c + ')'; document.getElementById("myDiv").onclick = function() { document.getElementById("myDiv").style.backgroundColor = color2; document.getElementById("myDiv").style.width = 50; document.getElementById("myDiv").style.height = 300; }
<div id="myDiv">
Click here
</div>
我有很多反馈说,在访问DOM样式属性时,我需要将值设置为字符串,例如将DOM.style.width设置为一个数字,而不是像我在此处所做的那样,而是将w + "px"附加到代码无需这样做就可以正常工作。它使用正确的bg颜色和尺寸初始化div。我很困惑。有没有正确的方法? 
javascript css dom
1个回答
-1
投票
widthheight属性不能应用<number>。您应该应用<length><number>后紧跟一个单位标识符)

'width'

ref

    值:<length> |<percentage>|auto| inherit

  • 'height'

    ref

    • 值:<length> |<percentage>|auto| inherit
  • var a = 0; var b = 255; var c = 0; var color2 = 'RGB(' + a + ',' + b + ',' + c + ')'; document.getElementById("myDiv").onclick = function() { document.getElementById("myDiv").style.backgroundColor = color2; document.getElementById("myDiv").style.width = "200px"; document.getElementById("myDiv").style.height = "300px"; }
    <div id="myDiv">
      Click here
    </div>

  • -1
    投票

    widthheight属性不能应用<number>。您应该应用<length><number>后紧跟一个单位标识符)

    'width'ref

    • 值:<length> |<percentage>|auto| inherit

    'height'ref

    • 值:<length> |<percentage>|auto| inherit

    var a = 0;
    var b = 255;
    var c = 0;
    var color2 = 'RGB(' + a + ',' + b + ',' + c + ')';
    
    document.getElementById("myDiv").onclick = function() {
      document.getElementById("myDiv").style.backgroundColor = color2;
      document.getElementById("myDiv").style.width = "200px";
      document.getElementById("myDiv").style.height = "300px";
    }
    <div id="myDiv">
      Click here
    </div>
    © www.soinside.com 2019 - 2024. All rights reserved.