Javascript 使用getComputedStyle时获取不同的值

Javascript 使用getComputedStyle时获取不同的值,javascript,Javascript,我想通过使用getComputedStyle获得图像高度,但是当我刷新页面时,它会显示不同的值。有时它显示我想要的值,有时它显示0px。 为什么会发生这种情况,我如何修复它 我还尝试了宽度和位置,得到了正确的值 下面是代码 javascript: var imageMajor = document.images[0]; var height = document.defaultView.getComputedStyle(imageMajor, null).height; css: 您可能需要将

我想通过使用getComputedStyle获得图像高度,但是当我刷新页面时,它会显示不同的值。有时它显示我想要的值,有时它显示0px。 为什么会发生这种情况,我如何修复它

我还尝试了宽度和位置,得到了正确的值

下面是代码

javascript:

var imageMajor = document.images[0];
var height = document.defaultView.getComputedStyle(imageMajor, null).height;
css:


您可能需要将JS放入
窗口。onload
事件(或其他一些onload/计时器),因为它可能在图像加载之前触发(直到图像加载高度为0)

是否将脚本添加到图像
onload
事件?
div#gallery div#image_wrapper div#image_holder img#major {
    position: absolute;
    width: 50%;
    float: left;
    border: none;
}