欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

offsetHeight在OnLoad中獲取為0的現(xiàn)象

 更新時(shí)間:2013年07月22日 18:11:22   作者:  
需要獲取div的高度時(shí),往往需要用到offsetHeight,有時(shí)會(huì)碰到offsetHeight獲取到為0的現(xiàn)象,感興趣的朋友可以參考下面的代碼片段
在使用IE中,特別在目前div+css的方式,往往不定義div的高度,這是在添加div內(nèi)容后,需要獲取div的高度時(shí),往往需要用到offsetHeight。

在使用中,有時(shí)會(huì)碰到offsetHeight獲取到為0的現(xiàn)象,但如果你用各種JS調(diào)試工具調(diào)試,又能在對(duì)象中看到值(如果直接指向offsetHeight是沒值的,但如果是對(duì)象查看是有值的,在調(diào)試器中回車查看對(duì)象就已經(jīng)刷新對(duì)象了,所以有值。)

比如下面片段
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script language='javascript'>
window.attachEvent( "onload", function(){ _resizeScroll2();} );
window.onresize=function(){winresize();};
function _resizeScroll2(){
var html1 = '<div id="divcj" style="margin-top:15px;font-size:10px;width:400px;">'
+ '<div style="float:left;width:50px;">測(cè)試</div>'
+ '<div style="float:left;width:320px;">danielinbiti</div>'
+ '</div>'
+ '<div id="divcj2" style="margin-top:15px;font-size:10px;width:400px;">'
+ '<div style="width:320px;">danielinbiti</div>'
+ '</div>'
document.getElementById('outer').innerHTML=html1;
document.getElementById('divcj2').style.display='none';
alert(document.getElementById('divcj2').offsetHeight);
}
</script>
</head>
<body>
<div id='outer'></div>
</body>
</html>

如果獲取divcj的高度,那么在onload中獲取到的是0。因?yàn)閐ivcj下有float方式布局的。
這時(shí)如果div簡(jiǎn)單,可以借助隱藏層,比如這里的divcj2,把float去掉后,獲取到的高度和divcj一樣高。

相關(guān)文章

最新評(píng)論