0

我有一个html如下所示的内容。有没有什么方法可以使用Jquery 两个anchor标签之间的文本而不用任何divspan标签环绕名为“user1”的文本。我需要输出为“user1”。有人可以帮助我。

<div class="test 1">
           <input id="field1" type="hidden" value="terminal">
           <a class="Prev" title="prevoius" href="#">previous</a>
           User1 
           <a class="btnNext" title="next" href="#">next</a>
</div>
4

4 回答 4

1

像这样的东西应该工作:

var theText = $('.Prev')[0].nextSibling.textContent || $('.Prev')[0].nextSibling.innerText;

这是一个小提琴

于 2013-05-29T07:26:27.333 回答
1

以下代码将为您提供所需的文本。

var ch1 = $("a[class=Prev]");
var ch2 = $("a[class=btnNext]");
var contents = ch1.parent().contents();
contents.slice(contents.index(ch1) + 1, contents.index(ch2)).text();
于 2013-05-29T08:22:50.243 回答
0

试试这个:http ://api.jquery.com/contents/

contents返回“匹配元素集中每个元素的子元素,包括文本和注释节点”。它应该返回四个孩子:input、a、text、a。

于 2013-05-29T07:04:06.117 回答
0

你可以用nextUntil.

http://api.jquery.com/nextUntil/

于 2013-05-29T07:09:00.560 回答