gpt4 book ai didi

jquery - 如何从多个列表项中的元素获取值

转载 作者:行者123 更新时间:2023-11-28 00:34:02 24 4
gpt4 key购买 nike

我在 li 元素中有很多 div。我想从类 .Value.Name 中获取文本。如何以这种格式获取这些值:

25,ok
80,good
90,no

<ul>
<li>
<div class="...">
<div class="...">
....
<div class="Value">25</div>
<div class="Name">ok</div>
</div>
</div>
</li>
<li>
<div class="...">
<div class="...">
....
<div class="Value">80</div>
<div class="Name">good</div>
</div>
</div>
</li>
<li>
<div class="...">
<div class="...">
....
<div class="Value">90</div>
<div class="Name">no</div>
</div>
</div>
</li>
...
</ul>

最佳答案

鉴于 HTML 的结构,您可以遍历 li 元素并使用 map() 创建一个对象数组,其中包含 的文本值>.Value.Name div,像这样:

var arr = $('ul li').map(function() {
var $li = $(this);
return {
value: $li.find('.Value').text(),
name: $li.find('.Name').text()
}
}).get();

console.log(arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>
<div class="...">
<div class="...">
....
<div class="Value">25</div>
<div class="Name">ok</div>
</div>
</div>
</li>
<li>
<div class="...">
<div class="...">
....
<div class="Value">80</div>
<div class="Name">good</div>
</div>
</div>
</li>
<li>
<div class="...">
<div class="...">
....
<div class="Value">90</div>
<div class="Name">no</div>
</div>
</div>
</li>
</ul>

或者,您可以使用相同的技术返回二维数组中的值,如下所示。不过,我更喜欢前者。

var arr = $('ul li').map(function() {
var $li = $(this);
return [[ $li.find('.Value').text(), $li.find('.Name').text() ]]
}).get();

console.log(arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>
<div class="...">
<div class="...">
....
<div class="Value">25</div>
<div class="Name">ok</div>
</div>
</div>
</li>
<li>
<div class="...">
<div class="...">
....
<div class="Value">80</div>
<div class="Name">good</div>
</div>
</div>
</li>
<li>
<div class="...">
<div class="...">
....
<div class="Value">90</div>
<div class="Name">no</div>
</div>
</div>
</li>
</ul>

关于jquery - 如何从多个列表项中的元素获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354038/

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