关于document.body.clientHeight?

isun2007 2007-12-06 10:13:34
我用document.body.clientHeight来获得当前页面客户区的高度,可当我调试时,却发现“document.body.clientHeight”的值为0,不知道为什么?
...全文
6161 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
tian123418 2011-11-14
  • 打赏
  • 举报
回复
ff和chrome也支持这种方式吗
Hello_Kitty007 2011-09-15
  • 打赏
  • 举报
回复
解决了,加了个判读条件,谢谢大家!
原来不是怕 2011-09-02
  • 打赏
  • 举报
回复
唉呀呀,今天俺也遇到了
monvxiaokun 2011-07-01
  • 打赏
  • 举报
回复
虽然是很久以前的但是真是谢谢15楼了
taozi165 2011-06-12
  • 打赏
  • 举报
回复
同样问题,已解决。
天地英豪 2010-09-18
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC 搞的鬼
郁闷中
伊点阳光 2010-02-10
  • 打赏
  • 举报
回复
很好的解决方法。

特别是:

document.body.offsetHeight
document.body.scrollHeight
zsm139 2008-07-17
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

页面上有这个声明的必须用document.documentElement.clientHeight,or use document.body.clientHeight
isun2007 2007-12-10
  • 打赏
  • 举报
回复
还没有搞清楚,自己继续顶!
isun2007 2007-12-07
  • 打赏
  • 举报
回复
还没有搞清楚,自己继续顶!
joejoe1991 2007-12-07
  • 打赏
  • 举报
回复
我也不太清楚。
学习。。。
isun2007 2007-12-07
  • 打赏
  • 举报
回复
还没有搞清楚,自己继续顶!
hztgcl1986 2007-12-06
  • 打赏
  • 举报
回复

试试
document.body.offsetHeight
document.body.scrollHeight







s_liangchao1s 2007-12-06
  • 打赏
  • 举报
回复

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>text</title>
<style type="text/css">
div{height:100px; background:red}
</style>
</head>

<body>
<div></div>
</body>
</html>
<script type="text/javascript">
alert(document.body.clientHeight);
</script>


楼主看下这个就知道了!如果你把DIV的样式去掉就知道了 div默认高度为0
s_liangchao1s 2007-12-06
  • 打赏
  • 举报
回复
我想楼主是不是做的滚动层 然后层里没有内容??
iori_wen 2007-12-06
  • 打赏
  • 举报
回复
没内容的body当然是0,有什么好奇怪的
s_liangchao1s 2007-12-06
  • 打赏
  • 举报
回复
这句话本身没问题 你把代码那上来!
isun2007 2007-12-06
  • 打赏
  • 举报
回复
什么叫“在web标准声明下”?
s_liangchao1s 2007-12-06
  • 打赏
  • 举报
回复
在web标准声明下用document.documentElement; 如果是未声明用document.body。
以下情况只对浏览器。
isun2007 2007-12-06
  • 打赏
  • 举报
回复
7楼的兄弟,能否讲讲你写的是啥意思?
===================================
我刚才把document.body.clientHeight换成了document.documentElement.clientHeight,结果运行如我想要的效果
!可我不知道这是为什么?
加载更多回复(2)

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧