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

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

WBOY
發布: 2016-05-16 17:28:10
原創
1443 人瀏覽過

在使用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一樣高。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板