gpt4 book ai didi

javascript - 如何使用jQuery选择叶节点 :contains selector?

转载 作者:行者123 更新时间:2023-11-30 09:32:57 25 4
gpt4 key购买 nike

我想获取包含特定文本的叶元素,我使用了 :contains 选择器。但是,此选择器选择也包括每个父节点。这是我的例子。

<div id='parent1'>
<p id='target1'>Red balloon</p>
<div id='target2'>Blue balloon</div>
</div>
<div id='parent2'>
<span id='target3'>Brown balloon</span>
</div>

在这种情况下,我只想获取包含文本 balloon 的元素。我希望通过 $(":contains('balloon')") 获得 3 个元素(target1target2target3) ,但它返回每个节点,包括 targets 的父节点。 (例如 htmlbody 和每个父级 div)

如何只选择目标

p.s 以上 HTML 仅为示例。 HTML 可能会有所不同,因此答案应该是通用的。

最佳答案

  1. 使用 indexOf("balloon") > -1 找到找到单词 balloon 的 id

var arr = $("div").children().map(function(){

if($(this).text().indexOf("balloon") > -1 )
return $(this).attr("id")
}).get();

console.log(arr)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent1'>
<p id='target1'>Red balloon</p>
<div id='target2'>Blue balloon</div>
</div>
<div id='parent2'>
<span id='target3'>Brown balloon</span>
</div>

关于javascript - 如何使用jQuery选择叶节点 :contains selector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com