我正在研究一个函数,以检测DIV元素内的文本是否溢出。在这方面,我有一个在Chrome和IE中均可使用的函数,该函数将元素的scrollHeight与clientHeight属性进行比较。

但是,在FireFox中,两个属性(以及offsetHeight)始终报告相同的数字,该数字恰好是div元素的高度。

如果在div样式中添加'overflow:auto',我确实会从scrollHeight属性中获得准确的结果。但是显示滚动条不是我正在从事的项目的可接受的解决方案。

有什么建议么?

最佳答案

记录的行为:



https://developer.mozilla.org/en/DOM/element.scrollHeight

我知道这不干净,但是您可以做这样的事情吗?

e.style.overflow = "scroll";
var scrollHeight = e.scrollHeight;
e.style.overflow = "hidden";

用户看不到该内容,因为该页面仅在当前没有运行javascript时才会重绘。

关于javascript - FireFox中的scrollHeight属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4369990/

10-10 11:22