Да, с nth-of-type
, что относится к самому типу тега (в данном случае div
), а не к классам или дочерним элементам в целом:
$('#top > div:nth-of-type(2)').etc.
ДОБАВЛЕНИЕ после дополнительного вопроса в комментарии:
Вы не можете выбрать n-й DIV с определенным классом с помощью селекторов CSS, но с помощью jQuery.
$("#top > div.x").eq(1).css("color", "blue");
eq()
выбирает n-й элемент в коллекции (то есть ввыбор сделан раньше).Обратите внимание, что его индекс начинается с 0, поэтому eq(1)
выбирает второй элемент в коллекции:
$("#top > div.x").eq(1).css("color", "blue");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="top">
<h1>H1</h1>
<div class="x">1st DIV with class "x"</div>
<h2>H2</h2>
<div>DIV</div>
<h3>H3</h3>
<div>DIV</div>
<div class="x">2nd DIV with class "x"</div>
<h2>H2</h2>
<div>DIV</div>
<h3>H3</h3>
<div class="x">3rd DIV with class "x"</div>
</div>