Javascript element style

后端 未结 4 1136
名媛妹妹
名媛妹妹 2021-01-12 09:14

I\'m curious why this one

fdsfsd
.overlay{ width: 100px; height: 200px; background-color:red; }
4条回答
  •  没有蜡笔的小新
    2021-01-12 09:44

    As noted elsewhere, the problem is that HTMLElement.style retrieves the values from the style attribute of the element; as you're setting your style with CSS, you need to instead use window.getComputedStyle(element, null).width:

    var elem = document.getElementsByClassName("overlay")[0],
      width = window.getComputedStyle(elem, null).width;
    
    console.log(width);
    .overlay {
      width: 100px;
      height: 200px;
      background-color: red;
    }
    fdsfsd

    References:

    • HTMLElement.style.
    • window.getComputedStyle().

提交回复
热议问题