?

          我們這里說說四種瀏覽器對 document.body 的?clientHeight、offsetHeight 和 scrollHeight 的解釋。

          這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

          clientHeight
          大家對 clientHeight 都沒有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個區(qū)域的高度,一般是最后一個工具條以下到狀態(tài)欄以上的這個區(qū)域,與頁面內(nèi)容無關(guān)。

          offsetHeight
          IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動條 + 邊框。
          NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實際高度,可以小于 clientHeight。

          scrollHeight
          IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實際高度,可以小于 clientHeight。
          NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight。

          簡單地說
          clientHeight 就是透過瀏覽器看內(nèi)容的這個區(qū)域高度。
          NS、FF 認(rèn)為 offsetHeight 和 scrollHeight 都是網(wǎng)頁內(nèi)容高度,只不過當(dāng)網(wǎng)頁內(nèi)容高度小于等于 clientHeight 時,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
          IE、Opera 認(rèn)為 offsetHeight 是可視區(qū)域?clientHeight 滾動條加邊框。scrollHeight 則是網(wǎng)頁內(nèi)容實際高度。

          同理
          clientWidth、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可。

          但是
          FF 在不同的 DOCTYPE 中對 clientHeight 的解釋不同, xhtml 1 trasitional 中則不是如上解釋的。其它瀏覽器則不存在此問題。

          原文出處:http://www.bjcan.com/hengxing/readlou.asp?id=1606


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 3, comments - 2, trackbacks - 0, articles - 0

          Copyright © 幸福鄉(xiāng)

          主站蜘蛛池模板: 罗源县| 同心县| 榆中县| 乌鲁木齐县| 遵义县| 宁城县| 元氏县| 建水县| 花莲市| 榆树市| 湖口县| 宁陵县| 通山县| 资溪县| 大石桥市| 梅州市| 周宁县| 永泰县| 英超| 综艺| 夹江县| 炎陵县| 濮阳市| 霍林郭勒市| 左权县| 新晃| 西华县| 高雄市| 黄梅县| 白沙| 嫩江县| 雷波县| 昭苏县| 奉贤区| 丰都县| 六枝特区| 景泰县| 将乐县| 石台县| 西华县| 丰城市|