gpt4 book ai didi

javascript - 如何选择具有特定文本的框?

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:33 25 4
gpt4 key购买 nike

我有这个 HTML:

<h5>something</h5>
<ul>
<li class="name">John</li>
<li class="age">21</li>
</ul>
<h5>specific text</h5>
<ul>
<li class="name">Peter</li>
<li class="age">19</li>
</ul>
<h5>something else</h5>
<ul>
<li class="name">Ali</li>
<li class="age">62</li>
</ul>

我要选择这部分:

<h5>specific text</h5>
<ul>
<li class="name">Peter</li>
<li class="age">19</li>
</ul>

逻辑就是<h5>的内容标签。我想要一个 specific text .实际预期结果是该名称和该年龄的数组。像这样的东西:var res = ['Peter', 19]; .

但我的代码选择了所有这些 <ul>小号:

$('ul').map(function (){
var res = [$(this).find('li.name').text(), $(this).find('li.age').text()];
});

我该如何解决?

最佳答案

您可以使用:contains() 来查找包含您想要的特定字符串的H5。然后使用 .next() 获取与 h5

关联的 ul

$("h5:contains('specific text')").next('ul').map(function (){
var res = [$(this).find('li.name').text(), $(this).find('li.age').text()];
console.log(res)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h5>something</h5>
<ul>
<li class="name">John</li>
<li class="age">21</li>
</ul>
<h5>specific text</h5>
<ul>
<li class="name">Peter</li>
<li class="age">19</li>
</ul>
<h5>something else</h5>
<ul>
<li class="name">Ali</li>
<li class="age">62</li>
</ul>

关于javascript - 如何选择具有特定文本的框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845461/

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