代码如下
<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高度才是实际的高度