为什么这段代码不起作用?

var all_obj_element= new Array();
all_obj_element[0]= document.getElementById('Img3');
alert(all_obj_element[0].style.width);

警报显示一个空框!

最佳答案

因为你还没有设置宽度。以下是获取元素的计算样式值的方法:

var computedStyle = function (el,style) {
    var cs;
    if (typeof el.currentStyle != 'undefined'){
        cs = el.currentStyle;
    }
    else {
        cs = document.defaultView.getComputedStyle(el,null);
    }
    return  cs[style];
}

现在让我们获取值:
var element = document.getElementById('Img3');

alert(computedStyle(element,'width'));

关于javascript - 使用添加到数组的元素 (document.getElementById ('ID' )),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6134471/

10-15 07:34