【发布时间】:2013-08-06 18:53:49
【问题描述】:
所以我有这样的事情:
<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>
使用jQuery的可爱:contains selector,我可以搜索一个关键字,但它会返回父和子。
我希望它只返回直接包含我正在搜索的单词的元素。
Stackoverflow 有用地建议 this link 作为之前的尝试,但它似乎非常笨拙,因为它要爬取所有 dom 节点并且需要大量不明确的代码。
【问题讨论】:
-
将此标记为您引用的问题的欺骗;虽然我很欣赏你对那里的答案不满意,但由于你给出的原因,它仍然是同一个问题,你没有给出其他问题中没有给出的任何具体要求。如果/一旦您能够这样做,适当的行动方案可能是对该问题给予赏金。不过,我仍然对此感到好奇并研究它。
-
“它看起来非常笨拙,因为它正在爬取所有 dom 节点”。无论如何,这就是你必须做的。您也可以使用
$('*')一次选择所有节点,然后对其进行迭代,但无论如何,您必须遍历所有节点。 -
可能你需要一个更高级的选择器,比如jQuery XPath plugin。如果您决定使用 xpath,也许this answer 也会对您有所帮助。
标签: jquery