Javascript 是否仍然需要检查元素是否溢出?

Javascript 是否仍然需要检查元素是否溢出?,javascript,jquery,html,css,yui,Javascript,Jquery,Html,Css,Yui,我的网站有很多横向的单词列表。如果行中有太多的单词无法在一行中显示,则需要显示“展开”按钮。现在,我通过加上估计的字母宽度来确定行是否已满,但我想知道是否有更简单的方法来实现这一点。是否有任何方法可以使用javascript或任何库(特别是YUI或jQuery)来确定元素是否有溢出?我假设您指的是DOM节点的溢出css属性。在这种情况下,您可以比较scrollWidth与clientWidth 我假设您指的是DOM节点的溢出css属性。在这种情况下,您可以比较scrollWidth与client

我的网站有很多横向的单词列表。如果行中有太多的单词无法在一行中显示,则需要显示“展开”按钮。现在,我通过加上估计的字母宽度来确定行是否已满,但我想知道是否有更简单的方法来实现这一点。是否有任何方法可以使用javascript或任何库(特别是YUI或jQuery)来确定元素是否有溢出?

我假设您指的是DOM节点的溢出css属性。在这种情况下,您可以比较scrollWidth与clientWidth


我假设您指的是DOM节点的溢出css属性。在这种情况下,您可以比较scrollWidth与clientWidth


的可能重复在大多数情况下,应该通过比较
clientHeight
scrollHeight
而不是宽度来检测溢出。感谢您的评论,但出于好奇,如果内容没有在高度上溢出怎么办?我相信这个问题是指宽度…我想这取决于CSS实现,但是如果OP使用的是
float:left
或类似的东西,那么内容将垂直溢出而不是水平溢出…那么为什么不同时选中这两个呢?滚动高度只会告诉我如果容器溢出,是否有元素在视图之外:滚动,对吗?我不想在容器中滚动,我想知道是否有元素因为不适合而被隐藏。据我所知,如果没有滚动条,scrollHeight=clientHeight。不过,我意识到它们看起来是相等的,因为我只是在添加使它们不相等的元素之前进行了检查。我现在能做我想做的事了。谢谢在大多数情况下,应该通过比较
clientHeight
scrollHeight
而不是宽度来检测溢出。感谢您的评论,但出于好奇,如果内容没有在高度上溢出怎么办?我相信这个问题是指宽度…我想这取决于CSS实现,但是如果OP使用的是
float:left
或类似的东西,那么内容将垂直溢出而不是水平溢出…那么为什么不同时选中这两个呢?滚动高度只会告诉我如果容器溢出,是否有元素在视图之外:滚动,对吗?我不想在容器中滚动,我想知道是否有元素因为不适合而被隐藏。据我所知,如果没有滚动条,scrollHeight=clientHeight。不过,我意识到它们看起来是相等的,因为我只是在添加使它们不相等的元素之前进行了检查。我现在能做我想做的事了。谢谢