1

我试图只在下面的示例中提取数字“88”:

    <li>
       <a href="website">5 stars</a>
       (88)
    </li>

我努力了:

var theLi= $('li');
var theNumber = $(theLi.get(0).nextSibling).text();

但什么都没有出现..它是空白的。

4

4 回答 4

0

您可以使用lastChild给定的结构。

li.lastChild.nodeValue

看一个例子

于 2012-02-13T01:03:50.797 回答
0

怎么样

var theNumber = $('li').after( $('a') ).text().replace('(','').replace(')','')

这行得通。

于 2012-02-13T00:49:51.347 回答
0

同样的事情已经在另一个线程中得到了回答:Using .text() to retrieve only text not nested in child tags

您克隆 li,删除子元素,然后提取文本。

于 2012-02-13T00:53:15.080 回答
0

这应该可行, http: //jsfiddle.net/elclanrs/bPqDR/

$('li').clone().children().remove().end().text();
于 2012-02-13T00:55:01.110 回答