offsetHeight在OnLoad中為0的現象

2021-06-16 16:10:36 字數 388 閱讀 1676

在使用ie中,特別在目前div+css的方式,往往不定義div的高度,這是在新增div內容後,需要獲取div的高度時,往往需要用到offsetheight。

在使用中,有時會碰到offsetheight獲取到為0的現象,但如果你用各種js除錯工具除錯,又能在物件中看到值(如果直接指向offsetheight是沒值的,但如果是物件檢視是有值的,在偵錯程式中回車檢視物件就已經重新整理物件了,所以有值。)

比如下面片段

如果獲取divcj的高度,那麼在onload中獲取到的是0。因為divcj下有float方式布局的。

這時如果div簡單,可以借助隱藏層,比如這裡的divcj2,把float去掉後,獲取到的高度和divcj一樣高。

網頁尺寸offsetHeight

offsetheight和offsetwidth,獲取網頁內容寬度和高度 包括滾動條等邊線,會隨視窗的顯示大小改變 一。值offsetheight clientheight 滾動條 邊框。二。瀏覽器相容性 var w document.documentelement.offsetwidth docu...

offsetHeight在FF和IE6中的差異?

先看看簡單的 這是一行高度 div body html 1.在火狐3裡面,的到的是16px,解釋下,div裡面套著文字,實際中這樣考慮,產生乙個匿名盒子裡面放置文字 這是一行高度 由於行高為14px 那麼這個匿名盒子高度為14px 所以最終的 offsetheight 14px 1px 2 邊框 1...

offsetHeight在不同的瀏覽器下取值不同

今天在調js的時候,發現firefox和ie在取document.body.offsetheight的值的時候結果不一樣。上網查了一下,發現如下結果 這四種瀏覽器分別為ie internet explorer ns netscape opera ff firefox clientheight 大家對...