在使用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一樣高。