JS:document.documentElement對象的


document.documentElement.clientWidth

獲取瀏覽器窗口文檔顯示區域的寬度,不包括滾動條。

document.documentElement.clientHeight

獲取瀏覽器窗口文檔顯示區域的高度,不包括滾動條。

瀏覽器兼容性

所有瀏覽器解釋都一樣。

document.documentElement.offsetWidth

獲取DOM文檔的根節點html元素對象的寬度,即offsetWidth=width+padding+border,不包括margin。

document.documentElement.offsetHeight

獲取DOM文檔的根節點html元素對象的高度,即offsetHeight=height+padding+border,不包括margin。

瀏覽器兼容性

在IE9、10中,offsetWidth和offsetHeight指的是瀏覽器窗口文檔顯示區域的寬度和高度,包括滾動條。
在IE8中,offsetWidth和offsetHeight指的是瀏覽器窗口文檔顯示區域的寬度和高度,包括滾動條和文檔顯示區域邊緣2px的灰色邊框。
在IE7中,offsetWidth和offsetHeight的值等於clientWidth和clientHeight,即不包括滾動條和文檔顯示區域邊緣2px的灰色邊框。
document.documentElement.scrollWidth

獲取html元素對象內容的實際寬度,即html元素對象的滾動寬度。

document.documentElement.scrollHeight

獲取html元素對象內容的實際高度,即html元素對象的滾動高度。

瀏覽器兼容性

在FireFox、IE8、IE9和IE10中,scrollWidth和scrollHeight指的是整個頁面文檔的滾動寬度和高度。但是在IE8、9、10中,如果給html元素設置margin,則上下左右都有margin;而在Chrome、Safari、Opera、FireFox中,margin-right和margin-bottom是沒有的。所以在IE8、9、10中,如果html元素上下左右都有margin,scrollWidth和scrollHeight的值要大一些。
在IE7中,scrollWidth的值=body的width+body的padding+body的border+body的margin+html的padding+html的border+html的margin-left。同理可得scrollHeight的值。下圖中用紅框框出了scrollWidth和scrollHeight的范圍。左圖是上半部分,右圖是下半部分。

document.documentElement.clientLeft

獲取html元素對象的左邊框的寬度。

document.documentElement.clientTop

獲取html元素對象的上邊框的寬度。

瀏覽器兼容性

在FireFox中,clientLeft和clientTop的值永遠為0。
在IE7中,clientLeft和clientTop的值永遠為2。
document.doucmentElement.offsetLeft

獲取html元素對象相對於整個頁面文檔的位置,也就是html元素的margin。

document.documentElement.offsetTop

獲取html元素對象相對於整個頁面文檔的位置,也就是html元素的margin。

瀏覽器兼容性

在FireFox中,offsetLeft和offsetTop的值就是負的html元素的border-width。
在IE中,offsetLeft和offsetTop的值始終為0。
document.documentElement.scrollLeft

設置或獲取頁面文檔向右滾動過的像素數。

document.documentElement.scrollTop

設置或獲取頁面文檔向下滾動過的像素數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM