Jquery选择器用于选择没有指定文本的元素

时间:2015-09-14 00:05:37

标签: jquery jquery-selectors

简单的问题。

我想创建一个jquery选择器来选择所有foo个标签,这些标签的文本不等于$('p')

越优雅越好!

第一位是微不足道的:import static org.mockito.Mockito.*;

谢谢!

5 个答案:

答案 0 :(得分:3)

$('p').filter(function() {
    if($(this).text()!=='foo')
    return $(this);
  }).css('color','red'); // for demo purposes

演示:http://jsfiddle.net/qye9by2y/1/

答案 1 :(得分:2)

@ nevermind的答案有一个缺陷:空白。由于我没有足够的声誉点来评论,我将使用trim()方法在此处重写:

$('p').filter(function() {
    if($(this).text().trim()!=='foo')
      return $(this);
 }).css('color','red')

答案 2 :(得分:1)

你可以制作一个单独的功能,可以addClass('notfoo')到没有#34; foo"在其中,然后选择类'notfoo'

的所有段落

答案 3 :(得分:1)

$( "p:not(:contains('Foo'))" )
  

选择包含指定文本的所有元素。   DOCUMENTATION

UPDATE

FIDDLE

对于完全匹配,您可以使用.filter()仅选择完全匹配

答案 4 :(得分:0)

您可以使用它来选择不包含特定文本的元素。

<德尔> $(&#34;号码:不使用(值=&#39;富&#39;]&#34)