js中的clientHeight和offsetHeight有什么区别么?

js中的clientHeight和offsetHeight有什么区别么?... js中的clientHeight和offsetHeight有什么区别么? 展开
 我来答
千锋教育
2016-01-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

js中的clientHeight和offsetHeight的区别如下:

1、clientHeight

网页(内容)可见区域高:document.body.clientHeight 即页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

注意:IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

2、offsetHeight

网页可见区域高:document.body.offsetHeight (包括边线的宽)

二者联系:

NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

优就业郭老师
2017-09-13 · TA获得超过961个赞
知道小有建树答主
回答量:1053
采纳率:90%
帮助的人:385万
展开全部

js中的clientHeight和offsetHeight的区别如下:

1、clientHeight

网页(内容)可见区域高:document.body.clientHeight 即页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

注意:IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

2、offsetHeight

网页可见区域高:document.body.offsetHeight (包括边线的宽)

二者联系:

NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉他手_vai
2017-08-31 · TA获得超过223个赞
知道小有建树答主
回答量:331
采纳率:25%
帮助的人:346万
展开全部
clientHeight是屏幕可见的高度
offsetHeight是网页内容的高度
lz可以输出的看
document.documentElement.offsetHeight
document.documentElement.clientHeight
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
武小黑91
推荐于2017-09-02 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:66.2万
展开全部
百度的。。。。。。。。。。。
clientHeight
大部分浏览器对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内。但要注意padding是算在内。其计算方式为clientHeight = topPadding + bottomPadding+ height - scrollbar.height。
offsetHeight
在IE6,IE7,IE8以及最新的的FF, Chrome中,在元素上都是offsetHeight = clientHeight + 滚动条 + 边框。
scrollHeight
scrollHeight是元素的padding加元素内容的高度。这个高度与滚动条无关,是内容的实际高度。
计算方式 :scrollHeight = topPadding + bottomPadding + 内容margix box的高度。

在浏览器中的区别在于:
IE6、IE7 认为scrollHeight 是网页内容实际高度,可以小于clientHeight。
FF、Chrome 认为scrollHeight 是网页内容高度,不过最小值是clientHeight。
注: 以上都是对于一般元素而方言的,body和documentElement的clientHeight, offsetHeight和scrollHeight在各个浏览器中的计算方式又不同。在所有的浏览器中,如果你想获取整个视窗的高度,你得用documentElement.clientHeight,因为body.clientHeight是由它的内容决定的。 关于body和documentElement的这些属性,则完全是另外一回事:
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式