jQuery选择器,用于查找文本不以某些内容开头的链接

时间:2014-10-11 23:38:10

标签: javascript jquery jquery-selectors

我需要为此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()并使其正常工作,但我不知道如何使用。

1 个答案:

答案 0 :(得分:1)

我建议您使用filter()

$(document).find(".middletext:not(.quoteheader) > a[href^='http://fakeURL.com/']")
    .filter(function(){
        return $(this).text().indexOf('Re:') !== 0;
    }).css('color','red'); // or whatever

参考文献: