如何获得offsetHeight然后在没有回调的情况下将其设置为0?

时间:2017-10-08 18:16:59

标签: javascript

假设我的div高度为100px。 我需要获取元素高度,在变量中保存值,然后将元素高度设置为0。 我的问题是我得到了最终的样式值 - 0。

let height = element.offsetHeight;
element.style.overflow = 'hidden';
element.style.maxHeight = 0;

我知道有一些获取当前值的方法,如下所示:

let height = element.offsetHeight;
someBrowserRenderingOrPositionFunction();
element.style.overflow = 'hidden';
element.style.maxHeight = 0;

1 个答案:

答案 0 :(得分:0)

let height = element.getComputedStyle().height

element.style.height的问题是,只有在使用style属性的html元素标记内写入高度时才能获得高度。

getComputedStyle() 

为您提供在网页上看到的元素的最终样式。