或取offsetHeight值不正确

本文探讨了使用JavaScript的offsetHeight属性来获取DOM元素高度的方法,并指出当元素包含图片时,需等待页面完全加载后才能准确获取高度。文章通过一个具体示例说明了这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下

<div id="content">

<div id="left">
<img src="img/1.png" />
<p><a href="#">最新资讯</a></p>
</div>
<div id="right">
<ul>
<li><a href="#">大数据驱动下的微博社会化推荐</a></li>
<li><a href="#">Unity全球领袖齐聚 Unite2016Shanghai精彩议题公布</a></li>
<li><a href="#">网站安全检查渐成常态,盛邦安全带...</a></li>
</ul>
</div>

</div>

<script type="text/javascript">

var left = document.getElementById("content");
console.log("高度- - - - - - ->"+left.offsetHeight);
var right = document.getElementById("right");
right.style.height=left.offsetHeight+'px';

</script>

通过.offsetHeight获取的高度与实际高度不一致

原因在于left的div里有img

必须等到页面加载完毕之后才能正确获取content的高度

所以在onload 的方法里获取content高度才是实际的高度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值