document.getelementbyid()。style.width没有值

时间:2013-12-12 15:10:29

标签: javascript getelementbyid

我写了一些代码来调用javascript中的函数来警告div顶部的值。但它不起作用。我似乎忘记了一个简单的观点,但我找不到它。

脚本是:

var tempimg = "";
var tempdiv = "";


function changebg(x) {
    current = document.getElementById(x);
    alert(document.getElementById('div1').style.width);

}

和CSS是:

.div11 {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 10px;
    left: 10px;
    background-size: cover;
    -webkit-transition: 1000ms;
    -moz-transition: 1000ms;
}
.div22 {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 10px;
    left: 120px;
    background-size: cover;
    -webkit-transition: 1000ms;
    -moz-transition: 1000ms;
}
.div33 {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 10px;
    left: 230px;
    background-size: cover;
    -webkit-transition: 1000ms;
    -moz-transition: 1000ms;
}

我将代码放在fiddle

1 个答案:

答案 0 :(得分:2)

改为使用getComputedStyle

alert(getComputedStyle(document.getElementById('div1')).height);

根据MDN

  

一般来说,了解元素的风格是没用的,   因为它只代表元素中设置的CSS声明   内联样式属性,而不是来自样式规则的属性   其他地方,例如该部分中的样式规则或外部规则   样式表

即。它返回<div style="<!-- these values -->"></div>表示的值,而不是外部CSS应用的样式。