首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery获取元素的渲染高度?

jQuery获取元素的渲染高度?
EN

Stack Overflow用户
提问于 2009-02-08 20:49:56
回答 18查看 647.6K关注 0票数 449

如何获得元素的渲染高度?

假设您有一个<div>元素,其中包含一些内容。里面的内容将拉长<div>的高度。在没有显式设置高度的情况下,如何获得“渲染”的高度。显然,我试过了:

代码语言:javascript
复制
var h = document.getElementById('someDiv').style.height;

这样做有什么诀窍吗?如果有帮助的话,我正在使用jQuery。

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2009-02-08 20:52:23

它应该只是

代码语言:javascript
复制
$('#someDiv').height();

和jQuery在一起。这将以数字的形式检索包装集中第一个项目的高度。

尝试使用

代码语言:javascript
复制
.style.height

仅当您首先设置了该属性时才起作用。不是很有用!

票数 199
EN

Stack Overflow用户

发布于 2009-02-08 20:51:45

尝试以下选项之一:

代码语言:javascript
复制
var h = document.getElementById('someDiv').clientHeight;
var h = document.getElementById('someDiv').offsetHeight;
var h = document.getElementById('someDiv').scrollHeight;

clientHeight包括高度和垂直填充。

offsetHeight包括高度、垂直填充和垂直边框。

scrollHeight包括所包含文档的高度(滚动时不只是高度)、垂直填充和垂直边框。

票数 1.3K
EN

Stack Overflow用户

发布于 2015-01-27 01:35:15

非JQUERY,因为在这些答案的顶部有一堆使用elem.style.height的链接……

内部高度:

https://developer.mozilla.org/en-US/docs/Web/API/Element.clientHeight

代码语言:javascript
复制
document.getElementById(id_attribute_value).clientHeight;

外部高度:

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetHeight

代码语言:javascript
复制
document.getElementById(id_attribute_value).offsetHeight; 

或者我最喜欢的参考资料之一:http://youmightnotneedjquery.com/

票数 155
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/526347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档