在使用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
'
'
'
'
'
document.getElementById('outer').innerHTML=html1;
document.getElementById('divcj2').style.display='none';
alert(document.getElementById('divcHeight2'). );
}
如果取得divcj的高度,那麼在onload中取得到的是0。因為divcj下有float方式佈局的。
這時如果div簡單,可以藉助隱藏層,例如這裡的divcj2,把float去掉後,取得到的高度和divcj一樣高。