javascript - HTML文本溢出省略号检测

标签 javascript html css ellipsis

我在页面上有一组 block 元素。它们都设置了 CSS 规则 white-space、overflow、text-overflow,以便 trim 溢出的文本并使用省略号。

但是,并不是所有的元素都会溢出。

无论如何我可以使用 javascript 来检测哪些元素溢出?

谢谢。

添加:我正在使用的示例 HTML 结构。

<td><span>Normal text</span></td>
<td><span>Long text that will be trimmed text</span></td>

SPAN 元素始终适合单元格,它们应用了省略号规则。我想检测省略号何时应用于 SPAN 的文本内容。

最佳答案

试试这个 JS 函数,将 span 元素作为参数传递:

function isEllipsisActive(e) {
     return (e.offsetWidth < e.scrollWidth);
}

关于javascript - HTML文本溢出省略号检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7738117/

相关文章:

html - 将父 div 的高度和另一个子 div 的高度扩展到更大的子 div 的高度

javascript - 在 Three.js 中加载 DAE

javascript - 如何明确要求最终用户不要删除本地存储数据?

javascript - jQuery 延迟 fadeIn 花费的时间比预期的要长

html - 表格行高

html - LI visibility 与 UL 高度无关

javascript - 如何使用变量使用javascript更改css样式的类型

javascript - 用 Javascript/Jquery 替换内容

javascript - 如何删除谷歌地图控件

javascript - Jquery Autocomplete 小部件与同一页面上的 ajax post