我需要为此 find()
添加一个额外的限制器方法使得<a>
文本以 Re:
字符串开头的元素被排除在外。
$(document).find(".middletext:not(.quoteheader) > a[href^='http://fakeURL.com/']")
问题是我不知道有什么属性可以表示 <a>
中的文本。标签,而且我不知道有一个选择器只选择不以某些内容开头的字符串。如果 text
属性存在,并且如果选择器选择不以某些内容开头的字符串,则如下所示: ^!=
,那么我的代码将是:
$(document).find(".middletext:not(.quoteheader) > a[href^='http://fakeURL.com/'][text^!='Re: ']")
我怎样才能做到这一点?
我怀疑有一种方法可以使用 filter()
使用后find()
并让它发挥作用,但我不知道如何。
最佳答案
正如您所说,我建议使用filter()
:
$(document).find(".middletext:not(.quoteheader) > a[href^='http://fakeURL.com/']")
.filter(function(){
return $(this).text().indexOf('Re:') !== 0;
}).css('color','red'); // or whatever
引用文献:
-
JavaScript:
- jQuery:
关于javascript - jQuery 选择器,用于查找文本不以某些内容开头的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320371/