84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我的元素盒子高度没有设置,由子集内容撑开,怎么获取它的高度呢?height 等各种方法获取都是0 请问有什么办法获取实际的高度?
你可以 延时一点时间再去获取内容的高度,例如这样
const oBox=document.getElementById(id); setTimeout(function(){ console.log(oBox.scrollHeight) },500)
clientHeight, scrollHeight, offsetHeightinnerHeight, outerHeight基本上总有一款适合你的
获取的都是0 因为高度没设置 我想要的是网页加载完成后 显示的实际高度,包括子集的
第一种可能没渲染完,js就执行了。。获取到0第二种可能里面子元素都是浮动的,或者绝对定位了。最外一层没高度第三种可能获取错元素了,js写错?
应该是还没等渲染完元素就执行获得高度的代码导致的。
你可以 延时一点时间再去获取内容的高度,例如这样
clientHeight, scrollHeight, offsetHeight
innerHeight, outerHeight
基本上总有一款适合你的
获取的都是0 因为高度没设置 我想要的是网页加载完成后 显示的实际高度,包括子集的
第一种可能没渲染完,js就执行了。。获取到0
第二种可能里面子元素都是浮动的,或者绝对定位了。最外一层没高度
第三种可能获取错元素了,js写错?
应该是还没等渲染完元素就执行获得高度的代码导致的。