JavaScript样式属性为空

时间:2012-12-07 20:58:53

标签: javascript css dom properties

我需要计算元素边框的宽度。如果我明确地设置它(通过CSS),那么我可以通过以下方式在JavaScript中访问它:

    element.style.borderWidth

但是,如果指定边框样式属性(而不是'border-width') - >

    border-style: solid

然后borderWidth属性为空。为什么?我计算宽度的方法如下:

if(element.style.borderWidth == ''){
    borderWidth = (offsetHeight - clientHeight)/2
}

有没有其他方法可以计算边框宽度,同时只设置border-style

1 个答案:

答案 0 :(得分:9)

您可以将window.getComputedStyle用于现代浏览器

window.getComputedStyle(element).borderBottomWidth;

对于IE 9之前的版本,您必须使用替代

element.currentStyle.borderBottomWidth