Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery选择器,用于选择没有指定文本的元素_Jquery_Jquery Selectors - Fatal编程技术网

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

Jquery选择器,用于选择没有指定文本的元素,jquery,jquery-selectors,Jquery,Jquery Selectors,简单的问题 我想创建一个jquery选择器来选择所有文本不等于foo的标记 越优雅越好 第一位很简单:$('p') 谢谢 您可以创建一个单独的函数,该函数可以将类(“notfoo”)添加到其中没有“foo”的段落,然后选择所有包含类'notfoo'的段落您可以创建一个单独的函数,该函数可以将类(“notfoo”)添加到其中没有“foo”的段落,然后选择类为“notfoo”的所有段落 $('p').filter(function() { if($(this).text()!=='foo')

简单的问题

我想创建一个jquery选择器来选择所有文本不等于
foo
标记

越优雅越好

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


谢谢

您可以创建一个单独的函数,该函数可以
将类(“notfoo”)
添加到其中没有“foo”的段落,然后选择所有包含类
'notfoo'的段落

您可以创建一个单独的函数,该函数可以
将类(“notfoo”)
添加到其中没有“foo”的段落,然后选择类为“notfoo”的所有段落

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

演示:

您可以使用此选项选择不包含特定文本的元素

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

您可以使用此选项选择不包含特定文本的元素

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

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

更新

对于精确匹配,您可以使用
.filter()
仅选择相同的精确匹配

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

更新


对于精确匹配,您可以使用
.filter()
仅选择相同的精确匹配

“foo”是分隔的单词,或者也可以是内部单词,如“foobar”?不必须完全相等!不多。不多。不多。可以有更多单词,对吗?但如果其中一个单词是“foo”,则不应选择“p”?不。它必须完全是foo!而不是“hello foobar”。如果它的foo完全不选择它,那么就不要选择它。'foo'是分隔的单词,或者也可以是单词内部的单词,比如'foobar'?No必须完全相等!No more.No less可以有更多的单词,对吗?但是如果其中一个单词是'foo'-p,就不应该选择它?不。它必须完全是foo!而不是“hello foobar”。如果它的foo完全不选择它。这也将排除
食物
。他说它应该是完全匹配的。感谢Barmar,抱歉我弄错了。这实际上不起作用。它可以用于输入(具有value属性),afaik…这也将排除
食物
。他说这应该是完全匹配的。谢谢Barmar,抱歉我弄错了。这实际上不起作用。它可以用于输入(具有值属性),afaik。。。
$( "p:not(:contains('Foo'))" )