请问在display:none状态下 images.width 图片的宽高都获取不到呢!
function addIECorners() {
var theimages = getImages('corner');
var image; var object; var vml;  var div; var pos; var i; var classes = '';
var iradius = null; var ishadow = null; var ishade = null; var inverse = null; 
var newClasses = ''; var maxdim = null; var offset = null; var radius = null; 
var display = ""; var flt = null; var width = null; var height = null;
var start, head, soft, shadow, fill, foot, end;
var left, top, bottom, right, lt, br, linear, inset;
for (i=0;i<theimages.length;i++) {
image = theimages[i];
object = image.parentNode; 
classes = image.className.split(' ');
iradius = getClassValue(classes,"iradius");
ishadow = getClassValue(classes,"ishadow");
ishade  = getClassValue(classes,"ishade");
inverse = getClassAttribute(classes,"inverse");
newClasses = getClasses(classes,"corner");
width = image.width; height = image.height;………………

解决方案 »

  1.   

    因为display的机制是不留空格,相当于是暂时全去掉了
    visibility的话只是消失,但是空还留着,你用这个属性就还在
      

  2.   

    display:none等于是消失掉,不留地方的, 所以取不到高度和宽度.
    你这种情况可以试试先把visibility设置成hidden, 取完高度后把visibility设置成show, 再设置display为None.
      

  3.   

    你取它的offsetWidth 和offsetHeight,这样就可以取到了
      

  4.   

    display:none,已经将元素从文档中移除了,不存在的元素,当然获取不到width或height