当没有内联高度声明时,是否有人知道是否可以获得元素的高度(减去垂直填充,边框和边距)?我需要支持IE8及以上版本.
el.style.height 不起作用,因为样式是在外部样式表中设置的.
el.offsetHeight或者el.clientHeight不起作用,因为它们不仅仅包含元素的高度.而且我不能只减去元素的填充等,因为这些值也是在CSS样式表中设置的,而不是内联的(因此el.style.paddingTop不起作用).
也做不到window.getComputedStyle(el)因为IE8不支持这个.
jQuery有height()方法,它提供了这个,但是我没有在这个项目中使用jQuery,而且我只是想知道如何在纯JavaScript中执行此操作.
有人有什么想法?非常感激.