日期:2014-05-16  浏览次数:20333 次

获取动态添加层的高度
js代码:
var showDiv=document.getElementById("detailDiv");
showDiv.style.width="400px";
showDiv.style.height="auto";
showDiv.innerHTML="...不确定长度的内容<b/r>asdjosfko656526565........";
//我想在这里获取showDiv的实际高度 直接在这里通过showDiv.offsetHeight 得到的是0 肯定不对
document.body.appendChild(showDiv);

求大神帮帮忙啊

------解决方案--------------------
如果innerHTML赋值完你立刻取实际高是不可能的,必须要经过浏览器渲染后才行呀。所以建议你设置一个定时器来取。
------解决方案--------------------
document.body.appendChild(showDiv);
var showDiv=document.getElementById("detailDiv");
alert(showDiv.offsetHeight)
你需要在渲染后才能获取它的一些特性值