javascript - 分别查找特定类(class)的 child 的序列号

标签 javascript jquery dom

如何在div中找到特定类别的 child 的序列号?

例如我有

<div>
<div class="red">First</div>
<div class="blue">Second</div>
<div class="red">Third</div>
</div>

我如何才能发现带有文本 Third 的 div 是类为“red”的第二个 div?

最佳答案

要获取集合中的索引,请应用 index()集合上的方法并提供元素作为参数。或者在 jQuery 元素对象上应用该方法并提供集合选择器作为该方法的参数。

console.log(
  $('.red').index($('.red:contains(Third)')) + 1
)

// or the reverse

console.log(
  $('.red:contains(Third)').index('.red') + 1
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <div class="red">First</div>
  <div class="blue">Second</div>
  <div class="red">Third</div>
</div>

仅供引用:您需要在索引中添加 1,因为索引从 0 开始。

关于javascript - 分别查找特定类(class)的 child 的序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42097761/

相关文章:

php - native 表单提交后的 ajax $.post 函数

javascript - 正则表达式从字符串中获取所有数字?

javascript - 无法在 javascript 中的嵌套对象/数组中正确循环

javascript - 如何在 Javascript 中切换两个时间间隔

javascript - 如何搜索 DOM 元素的所有 &lt;input&gt; 后代并禁用它们

javascript - 如果输入字段为空,请设置特定值

javascript - Jquery 可点击调整大小动画。最大化 div

jQuery 隐藏/显示 if 条件语句

dom - 比 DOMCategory 更好的处理 dom 的方式?

jquery - 如何打印或迭代附加到元素的每个事件监听器?