如何获得溢出的真正.height():隐藏或溢出:滚动div?

我有一个关于如何获得div高度的问题。 我知道.height()innerHeight() ,但在这种情况下,他们都没有为我做这个工作。 问题是,在这种情况下,我有一个溢出宽度溢出的div:scroll和div有一个固定的高度。

如果我使用.height()innerHeight() ,他们都给了我可见区域的高度,但如果我想要考虑溢出,我该怎么办?

使用DOM节点的.scrollHeight属性: $('#your_div')[0].scrollHeight

其他的可能性是放置在一个非溢出的HTML:隐藏的元素放置在屏幕的“出”,就像一个位置绝对顶部和左小于5000px,然后阅读这个元素的高度。 它的丑陋,但工作得很好。

有关.scrollHeight属性的更多信息,请参阅文档 :

Element.scrollHeight只读属性是元素内容高度的度量,包括由于溢出而在屏幕上不可见的内容。 scrollHeight值等于元素所需的最小clientHeight,以便在不使用垂直滚动条的情况下适合视点中的所有内容。 它包含元素填充但不包含其边距。