为了账号安全,请及时绑定邮箱和手机立即绑定

document.body.clientHeight跟别的差好多

document.write(window.innerWidth+","+document.documentElement.clientWidth+","+document.body.clientWidth+"
");      document.write(window.innerHeight+","+document.documentElement.clientHeight+","+document.body.clientHeight); 370,370,354 600,600,18. 18这个什么鬼~~

正在回答

4 回答

document.documentElement.clientWidth和document.body.clientWidth是一样的意思,都是浏览器可视区域的宽度,document.body.clientHeight和document.documentElement.clientHeight也是一样的意思,是浏览器可视区域的高度,window.innerWidth和window.innerHeight也是一样的意思,但它并不是所以得浏览器都通用,兼容性差。

0 回复 有任何疑惑可以回复我~
#1

ahao430 提问者

非常感谢!
2016-05-06 回复 有任何疑惑可以回复我~
#2

GOODBluee

你好,请教一下 为什么document.documentElement.clientHeight和document.body.clientHeight,的值不一样呢,它们不都是可视区域的高吗
2016-08-05 回复 有任何疑惑可以回复我~
#3

qq_小帅峰少_0 回复 GOODBluee

慕课网讲的时候 body.clientHeight 与 documentElement.Height是||的关系 ,这个不能漏
2016-08-07 回复 有任何疑惑可以回复我~
#4

qq_小帅峰少_0 回复 GOODBluee

sorry,兄台,犯了个低级错误
2016-08-07 回复 有任何疑惑可以回复我~
#5

Onlysupcarry

这两个不一样的啊,document.body.clientWidth和document.documentElement.clientWidth两个值也不一样,只是差的比较少
2016-08-10 回复 有任何疑惑可以回复我~
查看2条回复
document.write(document.documentElement.clientHeight+"<br/>");//浏览器窗口的内部高度

document.write(document.documentElement.clientWidth+"<br/>");//浏览器窗口的内部宽度

document.write(document.body.clientHeight+"<br/>");//body标签的内部高度

document.write(document.body.clientWidth+"<br/>");//body标签的内部宽度

//两者对象不同,其结果也不绝对相同


1 回复 有任何疑惑可以回复我~

这两个不一样的啊,document.body.clientWidth和document.documentElement.clientWidth两个值也不一样,只是差的比较少

0 回复 有任何疑惑可以回复我~

这就采纳了?并没有说出document.body.clientHeight为什么是18px    而document.documentElement.clientHeight是600px

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

document.body.clientHeight跟别的差好多

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信