我有两个div,没有在css中设置高度,因为我想取得它们最终的高度并将另一个div设置为相同的高度。
我的javascript代码如下:
function fixHeight() {
var divh = document.getElementById('prCol1').height;
document.getElementById('prCol1').innerHTML = '<ul><li>' + divh + '</li></ul>';
document.getElementById('prCol2').style.height = divh + 'px';
}
我有以下代码行,只是为了查看是否得到某种实际响应。
document.getElementById('prCol1').innerHTML = '<ul><li>' + divh + '</li></ul>';
我将为你翻译以下内容:
我已经设置了onload来运行该函数
我的两个div看起来像这样
<div id="prCol1">
..content..
</div>
<div id="prCol2" class="slideshow">
..content..
</div>
1px
的差异,但在 OP 的情况下,我认为这并不是真正相关的。他的目标是使两个<div>
高度相等,而且确实会发生这种情况。我认为这种在 IE9 中可能出现的1px
差异(甚至可能不会出现)是不包含 40K 库(如果尚未包含)的一个很好的权衡。原始 JS 总是更快的... 而且offsetHeight
在每个浏览器中都受支持 - http://www.quirksmode.org/dom/w3c_cssom.html - Zoltan Toth