ahao430
2016-05-05 16:16
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这个什么鬼~~
document.documentElement.clientWidth和document.body.clientWidth是一样的意思,都是浏览器可视区域的宽度,document.body.clientHeight和document.documentElement.clientHeight也是一样的意思,是浏览器可视区域的高度,window.innerWidth和window.innerHeight也是一样的意思,但它并不是所以得浏览器都通用,兼容性差。
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标签的内部宽度 //两者对象不同,其结果也不绝对相同
这两个不一样的啊,document.body.clientWidth和document.documentElement.clientWidth两个值也不一样,只是差的比较少
这就采纳了?并没有说出document.body.clientHeight为什么是18px 而document.documentElement.clientHeight是600px
JavaScript进阶篇
468063 学习 · 21891 问题
相似问题