首頁  >  文章  >  web前端  >  offsetHeight在OnLoad中取得為0的現象_javascript技巧

offsetHeight在OnLoad中取得為0的現象_javascript技巧

WBOY
WBOY原創
2016-05-16 17:28:101409瀏覽

在使用IE中,特別在目前div css的方式,往往不定義div的高度,這是在添加div內容後,需要取得div的高度時,往往需要用到offsetHeight。

在使用中,有時會碰到offsetHeight獲取到為0的現象,但如果你用各種JS調試工具調試,又能在對像中看到值(如果直接指向offsetHeight是沒值的,但如果是物件檢視是有值的,在調試器中回車查看物件就已經刷新物件了,所以有值。 >
複製代碼

代碼如下:
window.attachEvent ( "onload", function(){ _resizeScroll2();} );
window.onresize=function(){winresize();};
function _resizeScroll2(){
var html1 = 'div'
'
測試
'
'
danielinbiti
'
'
'
'
'
'
danielinbiti
'
'
'
document.getElementById('outer').innerHTML=html1;
document.getElementById('divcj2').style.display='none';
alert(document.getElementById('divcHeight2'). );
}








如果取得divcj的高度,那麼在onload中取得到的是0。因為divcj下有float方式佈局的。
這時如果div簡單,可以藉助隱藏層,例如這裡的divcj2,把float去掉後,取得到的高度和divcj一樣高。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn