【发布时间】:2026-02-08 11:15:01
【问题描述】:
使用 Sizzle 选择器引擎,是否可以找到带有 exact 文本的按钮?
例如,button:contains('Remove Document') 将匹配任何具有“删除文档”文本的按钮,但我需要它不匹配显示“不删除文档”的按钮。是否有一个选择器可以匹配整个文本,从头到尾?
【问题讨论】:
标签: sizzle
使用 Sizzle 选择器引擎,是否可以找到带有 exact 文本的按钮?
例如,button:contains('Remove Document') 将匹配任何具有“删除文档”文本的按钮,但我需要它不匹配显示“不删除文档”的按钮。是否有一个选择器可以匹配整个文本,从头到尾?
【问题讨论】:
标签: sizzle
你需要在那里使用filter:
$("button").filter(function(){
return $(this).text().trim()==='Remove Document';
});
如果你真的想把它放在一个嘶嘶的选择器字符串中,从 adeneo 的答案开始并完成它,你可以使用
button:contains("Remove Document"):not(:contains("Don"))
【讨论】:
【讨论】:
button:contains(Remove Document):not(:contains(Don't)) jsfiddle.net/mnbayazit/8guAm/1 这适用于我的场景,但它不像 button[@text='Remove Document'] 那样漂亮