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

标签 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()并让它发挥作用,但我不知道如何。

最佳答案

正如您所说,我建议使用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 选择器,用于查找文本不以某些内容开头的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320371/

相关文章:

javascript - jQuery 模拟 Tab 键 : use keypress event to check for focus and advance to next

javascript - 无法在 document.bind 内设置范围

具有自定义变量索引的 Javascript 数组

javascript - 获取 Function.prototype.bind.apply(...) 不是构造函数错误

jquery - 如何在表格的两个 TD 之间创建滚动

jquery - 在应用类之前更改CSS类不生效

jquery - 使用 jQuery 使用 Select 显示/隐藏多个 DIV

JQuery,在加载到变量中的页面上使用选择器

javascript - 图像 src 未写入弹出窗口主体?

javascript - 将多个 jQuery 元素选择器传递给一个函数