javascript - jQuery 选择器 - 匹配元素的内容

标签 javascript jquery

有什么办法 - 任何 jQuery 选择器(我在 http://api.jquery.com/category/selectors/ 上都没有找到),可以用作精确匹配?

:contains()几乎是我需要的,但不完全是。 ":contains"在每个元素正则表达式中搜索,如下所示:

.*<query>.*

这意味着,如果我需要找到链接,它看起来完全像这样:

<a href="#">Baxter</a>

然后使用这个:

$("a:contains('Baxter')")

它也匹配这个,我不想匹配:

<a href="#">I'm Peter Baxter, how are you?</a>

我知道,我可以只获取所有元素并比较它们在循环中的内容,但我想确定,没有更简单的方法。

最佳答案

不,但是添加为插件会很简单:

$.expr[':'].contentIs = function(el, idx, meta) {
    return $(el).text() === meta[3];
};

然后您可以将其用作 $('a:contentIs("Baxter")')

关于javascript - jQuery 选择器 - 匹配元素的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673461/

相关文章:

javascript - 计算后将JSON对象值转为十进制数

javascript - 按住鼠标循环播放某些内容

jquery - 无法针对 jQuery fadeToggle() 的特定 CSS 类

javascript - 如何让jquery检测某个元素内的html元素?

javascript - Excel/CSV 与站点的连接

javascript - 是什么 !! JavaScript 中的运算符?

javascript - 为什么悬停事件不能与 Bootstrap 选项卡上的 jquery 方法一起使用?

javascript - jQuery 在 .hover 上获取类的元素

jquery - 神秘的垂直滚动条出现

javascript - malihu 自定义滚动条将 <div class ='mCSB_draggerRail' ></div> 放在 Electron 上的错误位置