假设我的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;
答案 0 :(得分:0)
let height = element.getComputedStyle().height
element.style.height
的问题是,只有在使用style
属性的html元素标记内写入高度时才能获得高度。
getComputedStyle()
为您提供在网页上看到的元素的最终样式。