在不影响原有布局的情况, 设置元素为 display:block, height:0, overflow:hidden
, 再取dom.scrollHeight
即可
es6代码:
function getDomHeight(el){
let origStyle = el.getAttribute('style'); // 原有的style,备份一下
Object.assign(el.style, {
height:0,
overflow:'hidden',
display:'block'
})
let result = el.scrollHeight;
el.setAttribute('style', origStyle); // 还原style
return result;
}