所以我有这样的事情:
<div class="main">
<div class="useless">
text I don't want.
</div>
<div class="useless">
text I don't want.
</div>
<div class="narrow">
text I'm searching for
</div>
<div class="useless">
text I don't want.
</div>
<div class="useless">
text I don't want.
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用jQuery的可爱:contains选择器,我可以搜索关键字,但它将返回父级和子级.
我希望它只返回直接包含我正在搜索的单词的元素.
Stackoverflow有用地建议将此链接作为先前的尝试,但它似乎非常笨重,因为它爬行所有dom节点并且需要大量不清楚的代码.
我知道如何查找特定文本,但我真的很难找到包含特定文本的元素,例如: <span class="foo">Special</span>
是否有类似下面这个脚本的示例来查找带有文本的元素?
var txt = window.document.body.innerHTML;
if (txt.match(/Special/)) {
// do something if true
alert("Found");
} else {
// do something if false
alert("Sorry");
};
Run Code Online (Sandbox Code Playgroud)