我正在研究一个函数,以检测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/