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
設置或獲取頁面文檔向下滾動過的像素數。