如何获得内部HTML内容高度

时间:2016-08-11 18:07:51

标签: javascript html css

我希望通过JavaScript获得内部html高度。假设我有

<div>Content</div>

如果div字体大小增加或嵌套在父级内的很多div,我如何获得父div的高度?

编辑:即使嵌套的div也有边框和填充。

6 个答案:

答案 0 :(得分:6)

如果必须在香草JS ......

var height = document.getElementById('content').clientHeight;

这将包括元素中的任何边框或滚动条。如果你想要内部HTML(不包括填充),你可以改用offsetHeight

答案 1 :(得分:1)

使用clientHeight和getElementsByTagName div获取特定div高度

document.getElementsByTagName('div')[0].clientHeight

http://codepen.io/nagasai/pen/XKoxZw

答案 2 :(得分:0)

这样的东西?

<div id="MyDiv">Content</div>

console.log(document.getElementById("MyDiv").offsetHeight);

答案 3 :(得分:0)

在身高计算中包含填充和边框:

的document.getElementById(&#39; myDiv&#39)。的offsetHeight;

答案 4 :(得分:0)

在父元素的高度为0的情况下,您接受的答案是错误的,并且您想要其中内容的高度(这是我认为OP所要求的)。在这种情况下,scrollHeight是您想要的属性。

const divInnerContentHeight = document.querySelector('div').scrollHeight;

使用clientHeightoffsetHeight将返回0;

答案 5 :(得分:0)

 //We can do his using JQuery

    //Returns the element's height
    $('#content').height();
   // Returns the height with padding
    $('#content').innerHeight();
   // Returns the height with padding and border
    $('#content').outerHeight();
   // Returns the height with padding,border and margin
    $('#content').outerHeight(true);