使用类和索引号的queryselectorall

vfh0ocws  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(330)
document.querySelectorAll('.fixers > track > tnty')

在dom上有许多名为fixers的类,有没有一种方法可以包括使用什么样的类号

document.querySelectorAll('.fixers[2] > track > tnty')

目前我是这样做的

document.getElementsByClassName('fixers')[2].querySelectorAll('track > tnty')

还有更正确的方法吗?
非常感谢。

4smxwvx5

4smxwvx51#

可以使用nth-child()伪类选择第二个组,如下所示:

const elems = document.querySelectorAll('.fixers:nth-child(2) > .track > .tnty');
console.log(elems);
console.log(elems[0].textContent);
<div class="fixers">
  <div class="track">
    <div class="tnty">1</div>
  </div>
</div>

<div class="fixers"> <!-- 2 -->
  <div class="track">
    <div class="tnty">2</div>
  </div>
</div>

<div class="fixers">
  <div class="track">
    <div class="tnty">3</div>
  </div>
</div>
qxsslcnc

qxsslcnc2#

您可以使用特定的父元素获取选定的“修复程序”元素

document.querySelectorAll('.special-parent .fixers > track > tnty')

:nth-child() 选择器

document.querySelectorAll('.fixers:nth-child(2) > track > tnty')

或者使用上述两种方法。

相关问题