<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body{
border:3px red solid;
padding:0;
margin:0;
}
</style>
</head>
<body>
<p>yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<p>yyy</p>
<script type="text/javascript">
var h=document.documentElement.offsetHeight;
var w=document.documentElement.offsetWidth;
document.write(h+"<br>");
document.write(w+"<br>");
document.write("<br>");
var h2=document.documentElement.scrollHeight;
var w2=document.documentElement.scrollWidth;
document.write(h2+"<br>");
document.write(w2+"<br>");
document.write("<br>");
var h1=window.innerHeight;
var W1=window.innerWidth;
var h1_1=document.documentElement.clientHeight;
var W1_1=document.documentElement.clientWidth;
var h1_2=document.body.clientHeight;
var W1_2=document.body.clientWidth;
document.write(h1+" "+h1_1+" "+h1_2+"<br>");
document.write(W1+" "+W1_1+" "+W1_2+"<br>");
document.write("<br>");
</script>
</body>
</html>
这是得到的结果
1246
1308
1300
2147
605 588 1348
1325 1308 1302
为什么我测试出来的document.documentElement.offsetWidth;的宽度减去了滚动条宽度17px,不是说包含滚动条宽度吗?如果删去了上面内容是三个Y的所有p元素,这时document.documentElement.scrollHeight小于document.documentElement.clientHeight,但却没有返回一个值等于它document.documentElement.clientHeight。
相关分类