Jquery select 或 select 没有指定文本的元素

Jquery selector to select elements without specified text

简单的问题。

我想创建 jquery select 或 select 所有 <p> 标签,其文本不等于 foo

越优雅越好!

第一位很简单:$('p')

谢谢!

你可以创建一个单独的函数,可以 addClass('notfoo') 到其中没有 "foo" 的段落,然后 select 所有带有 class 的段落 'notfoo'

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

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

您可以将此用于 select 不包含特定文本的元素。

$("p:not([value='foo']")

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

Select all elements that contain the specified text. DOCUMENTATION

UPDATE

FIDDLE

对于完全匹配,您可以使用 .filter() 到 select 只有相同的完全匹配