4

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

    element.style.borderWidth

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

    border-style: solid

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

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

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

4

1 回答 1

10

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

window.getComputedStyle(element).borderBottomWidth;

对于 IE pre-9,您将不得不使用替代方法

element.currentStyle.borderBottomWidth 
于 2012-12-07T21:05:46.480 回答