一尘不染

用jQuery检测换行符?

javascript

是否有可能让jQuery / javascript检测字符串在何处中断(以便适合CSS宽度限制),以便在新行的开头之前插入DOM元素?


阅读 255

收藏
2020-05-01

共1个答案

一尘不染

我想出了一种方法,但是出于您的目的,它可能会过大,因此请考虑到这一点。

您需要创建该元素的克隆,清空原始元素,然后将每个单词移回原始元素。如果高度在任何时候都发生变化,则该单词之前会有换行符。使用会很简单$(el).text(),但是如果里面可以有其他标签(而不仅仅是文本),它将变得更加复杂。我试图解释如何在此答案框中按节点将其分解,但是发现仅在jsFiddle中创建jQuery插件会更容易。
:

它不能很好地处理浮动元素,在其他一些情况下,它也会崩溃。让我知道您是否需要更多选择,或者它是否不能满足您的目的,或者您不确定如何应用它,我将尽力提供帮助。

2020-05-01