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

2024-03-27

有没有什么办法 - 任何 jQuery 选择器(我没有发现http://api.jquery.com/category/selectors/ http://api.jquery.com/category/selectors/),这可以用作精确匹配吗?

:包含() http://api.jquery.com/contains-selector/几乎是我需要的,但不完全是。 “: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")')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 选择器 - 匹配元素的内容 的相关文章

随机推荐