在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ document.body.clientHeight取頁面高度的問題

document.body.clientHeight取頁面高度的問題

我想得到整個頁面的高度,但是我用document.body.clientHeight輸出網(wǎng)頁的高度時,得到的卻是和document.body.offsetHeight相同的值,兩個都是取body內(nèi)元素div的height+padding2+border2,這是為什么呢?謝謝大家!

HTML部分:

<body>
    <div id="abc" class="aaa">測試</div>
</body>

JS部分:

window.onload = function(){
    var body = document.body;
    alert(body.clientHeight)    
};

輸出的結(jié)果:

alert(body.clientHeight)    //得到1402
alert(body.offsetHeight)    //得到1402

補充:
用innerHeight可以得到窗口高度

回答
編輯回答
陌上花

你把paddingborder,margin,這些給body。然后再試試,就知道offsetclient的區(qū)別了。

2018年5月3日 19:51
編輯回答
陪她鬧

這不是很正常嗎?首先你取的是document.body,offsetHeight:body+其內(nèi)邊距+滾動條+邊框
clientHeight:body+其內(nèi)邊距- 水平滾動條高度,但是body的滾動條是不包括在其內(nèi)容高度的,是算作document.documentElement的,所以body的滾動條可以無視,你body沒有設(shè)置邊框所以二者相等,都為body+其內(nèi)邊距

2017年3月1日 18:24