jquery - 循环遍历嵌套的 DIV 元素

标签 jquery

遍历嵌套 div 元素以获取标签文本的最佳方法是什么?

<div id="parent">
  <div id="div0">
    <span class="ui-icon"></span>
    <label>some data</label>
  </div>
  <div id="div1">
    <span class="ui-icon"></span>
    <label>some data1</label>
  </div>
  <div id="div2">
    <span class="ui-icon"></span>
    <label>some data2</label>
  </div>
</div>

尝试类似以下操作但未定义,

$('#parent > div > span > label').each(function () {
                    console.log($(this).value); // "this" is the current element in the loop
 });

最佳答案

您有两个问题:

1) 当 span 是同级时,您的选择器正在寻找作为 span 子级的 label。使用sibling combinator相反

2) 标签没有,它们有 innerHtml , textContent等等。对于jquery,你想使用 .text() ;

$(document).ready(function() {
  $('#parent > div > span + label').each(function() {
    console.log($(this).text()); // "this" is the current element in the loop
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="parent">
  <div id="div0">
    <span class="ui-icon"></span>
    <label>some data</label>
  </div>
  <div id="div1">
    <span class="ui-icon"></span>
    <label>some data1</label>
  </div>
  <div id="div2">
    <span class="ui-icon"></span>
    <label>some data2</label>
  </div>
</div>

关于jquery - 循环遍历嵌套的 DIV 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60069312/

相关文章:

javascript - 对所有事件使用 jQuery .on()

jquery - 调用 fullcalendar 方法时出现问题

javascript - 使用本地存储刷新页面后,如何记住此示例中的当前切换状态?

javascript - 如何隐藏未选择的选项

javascript - 如何检索页面上可见 div 的数量并显示计数

javascript - Uncaught ReferenceError : jqXHR is not defined

javascript - JQuery onclick 函数未执行

jquery - wordpress ajax 调用上传文件

javascript - Ratpack 无法从 body 中检索值(value)

jquery - 为什么apprend ("<ul><li>")这么奇怪