【发布时间】:2013-07-17 05:55:54
【问题描述】:
我认为这会很简单,但我认为关键字太笼统了,所以我不断获得诸如 this 和 this 之类的查询结果。
基本上,我有以下 HTML:
<div id="test">
Lorem
<span class="highlighted">ipsum</span>
dolor sit amet,
<span class="highlighted">consectetur</span>
<span class="highlighted">adipiscing</span>
elit. Sed massa.
<div>
我想将相邻的 span 标签合并为一个 span 标签,这意味着查找它们之间只有空格的 span(这可能包括空格、制表符和换行符)。
我要找的结果是这样的:
<div id="test">
Lorem
<span class="highlighted">ipsum</span>
dolor sit amet,
<span class="highlighted">consectetur adipiscing</span>
elit. Sed massa.
<div>
我检查了nextUntil 函数,但它似乎只返回标签,而不是文本。结果,例如,
$("span.highlighted").nextUntil("span.highlighted").andSelf().text();
是
ipsumconsecteturadipiscing
而不是
ipsum dolor sit amet, consecteturadipiscing
给定两个标签,我怎样才能找到它们之间的文本?
【问题讨论】:
-
您要查找标签之间的文本还是将它们连接起来?
-
@OscarJara:他想连接标签如果它们之间的文本是空格。
-
两个跨度之间是否有可能没有空格、制表符或换行符,或者它们总是只有其中一个?
-
我也想知道 OP 是否会处理超过 2 个或 3 个标签
-
@j08691 - 如果您查看我的示例,您将看到 3 个跨度标签。其中一个由非空格分隔,其中两个仅由空格分隔。当且仅当标签之间仅包含空格时,我想将它们合并在一起。
标签: javascript jquery dom