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

用户名

我有很多divli元素。我想从班级.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>

罗里·麦克罗森(Rory McCrossan)

给定HTML的结构,您可以遍历li元素并用于map()创建一个对象数组,其中包含.Value的文本值.Name,如下所示:

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>

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

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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery-如何获取列表项中的元素

来自分类Dev

如何从列表中获取值

来自分类Dev

从多个列表中获取元素

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

如何在功能元素中获取值

来自分类Dev

如何从多个列中获取值的计数?

来自分类Dev

淘汰赛可排序-列表项中的多个元素

来自分类Dev

如何从Bson文档中获取值列表?

来自分类Dev

如何从键值对列表中获取值?

来自分类Dev

如何从键值对列表中获取值?

来自分类Dev

如何从字典Python列表中获取值?

来自分类Dev

如何从angular的下拉列表中获取值?

来自分类Dev

如何从Java列表中获取值

来自分类Dev

我如何从数据列表中获取值

来自分类Dev

如何获取动态创建的元素(列表项)的索引?

来自分类Dev

从多个下拉列表中以相同名称行获取值

来自分类Dev

如何从哈希列表中添加的Java列表中获取值

来自分类Dev

如何从<li>元素中的<h>元素获取值

来自分类Dev

如何获取列表项的ID?

来自分类Dev

如何在RecyclerView列表项中具有多个TextView

来自分类Dev

如何在Python中按值删除多个列表项

来自分类Dev

如何在 SharePoint Online 中打印多个列表项

来自分类Dev

Python如何从列表中包含多个元素的json文件中获取元素

来自分类Dev

我如何在jquery mobile中获取列表项上的列表项的值

来自分类Dev

如何在freemarker模板中按索引获取列表项?

来自分类Dev

如何获取列表项在android setOnTouchListener android中的位置?

来自分类Dev

如何在Firebase数据库中获取列表项

来自分类Dev

如何在JavaScript中获取随机列表项

Related 相关文章

热门标签

归档