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

offsetHeight出来的是0

为啥我这个offsetHeight出来的结果是0呢。。

正在回答

4 回答

offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。

因为你的html里没有内容,所以高度为零。你在html里的body里输入几个字或加入其他内容,就有高度了。

但是即使没有内容,宽度还是有的。

就像你在html里加入空的div盒子(<div></div>),然后在浏览器审查元素那里查看div元素,就可以发现div高度为零,但是宽度还是有的

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

tk垸堤 提问者

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

落叶萧萧online

输出的内容不算内容吗?
2017-10-03 回复 有任何疑惑可以回复我~
#3

落叶萧萧online 回复 tk垸堤 提问者

你真的看懂了?
2017-10-03 回复 有任何疑惑可以回复我~
#4

qq_杀意隆_0 回复 落叶萧萧online

第一次执行document.body.offsetHeight时获取页面并没有内容。所以输出为0.是获取页面信息后才通过document.write打印到页面的。 你可以试试像这样多复制几遍该语句 <script type="text/javascript"> document.write(document.body.offsetHeight+"<br>"); document.write(document.body.offsetHeight+"<br>"); </script> 这时从第2条开始就不是0了,因为第2条获取页面信息时第一条已经输出了内容。
2017-10-03 回复 有任何疑惑可以回复我~
#5

落叶萧萧online 回复 qq_杀意隆_0

懂了,多谢,是我搞错了,我之前自己的例子里document,少写了一个字母。,。。尴尬
2017-10-04 回复 有任何疑惑可以回复我~
#6

qq_杀意隆_0 回复 落叶萧萧online

用有代码提示功能的编辑器
2017-10-04 回复 有任何疑惑可以回复我~
#7

tk垸堤 提问者 回复 落叶萧萧online

算啊,好像是先计算高度,在输出,所以第一个是0。 我的代码改成: ... document.write(document.body.offsetHeight+"<br>"); document.write(document.body.offsetHeight+"<br>"); document.write(document.body.offsetHeight+"<br>"); document.write(document.body.offsetHeight+"<br>"); ... 之后,输出结果 0 18 37 55
2017-10-07 回复 有任何疑惑可以回复我~
查看4条回复

为什么我加了内容还是高度为0?

<!DOCTYPE HTML>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

</head>

<body>

 <script type="text/javascript">

    document.write(document.body.offsetHeight+"<br>");

    document.write(document.body.scrollHeight+"<br>");

    document.write(document.body.clientHeight+"<br>");

</script>


第1句话

<div>

    <p>第2句话</p>

</div>

</body>

</html>


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

你body里面没有内容,所以高度才为零,你在body里面加点内容你就会看到高度了

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

代码都不贴出,让人怎么回答?

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

tk垸堤 提问者

不好意思。。忘了。。。。 <!DOCTYPE HTML> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <script type="text/javascript"> document.write(document.body.offsetHeight+"<br>"); document.write(document.body.offsetWidth); </script> </body> </html>
2017-06-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

offsetHeight出来的是0

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