javascript - 如何从一组标签中抓取数据内容?

标签 javascript jquery html css

所以,我有一个外部 div,我们称它为 #outerdiv . #outerdiv 里面是一组 <a>标签。这些标签是异步生成的,将在用户按下按钮后测试内容。没有<a>标签是彼此的 child ,它们都是#outerdiv 的 child 。每个<a>有一个名为 data-content 的属性, 每个都等于一个数。也在每个<a>里面tag 是另一个 div,它有一堆类。其中一些标签有一个名为 .active 的特定类在里面。我只想要 data-content带有 .active 的标签类(Class)后裔。我想把它们放在一个数组或一些简单的东西中。所以这是一个例子:

<div id = "outerdiv" > 
    <a data-content = "1">
        <div class="classX active"></div>
    </a>
    <a data-content = "2">
        <div class="classX"></div>
    </a>
    <a data-content = "3">
        <div class="classX"></div>
    </a>
    <a data-content = "4">
        <div class="classX"></div>
    </a>
    <a data-content = "5">
        <div class="classX active"></div>
    </a>

</div>

所以我只想要 1 的数据内容和 5 .

到目前为止,我知道我可以使用 .on 来检查异步标签和 .data("content") 来获取数据内容。我正在考虑一个 for 循环来检查我的 #outerdiv 中的内容,但我不知道该怎么做。

最佳答案

只需要选择器 #outerdiv a div.active 来获取最里面的 div,然后获取它们的父级:

var $aTags = $('#outerdiv a div.active').parent();
$aTags.each(function(i,a) {
  console.log($(a).attr('data-content'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="outerdiv">
  <a data-content="1">
    <div class="classX active"></div>
  </a>
  <a data-content="2">
    <div class="classX"></div>
  </a>
  <a data-content="3">
    <div class="classX"></div>
  </a>
  <a data-content="4">
    <div class="classX"></div>
  </a>
  <a data-content="5">
    <div class="classX active"></div>
  </a>

</div>

关于javascript - 如何从一组标签中抓取数据内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603229/

相关文章:

javascript - 即使 DOM 已被删除,JQuery 事件仍在加载

javascript - 将 URL 添加到饼图文本

javascript - AngularJS 过滤器将日期与 ID 进行比较 - ng-show

javascript - 当外部div和内部div具有相同的类时想要删除内部div的类

Javascript事件导致无限循环

javascript - 用于开始 CSS 转换的 requestAnimationFrame

javascript - 正则表达式:允许除某些选定字符外的所有字符

javascript - 在 jQuery 中处理连续的按钮点击

javascript - 根据值更改 html 5 输出对象的颜色

html - 黑客通过提交值更改主页如何防止这种情况发生?