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