Как найти n-ый элемент в блоке независмо от уровня вложенности, css, js, jquery?

Например:
<div id="container">
	<h2>Первый h2</h2>
	<div>
		<h2>Второй h2</h2>
	</div>
</div>

Как получить доступ к второму h2 в div#container?
p. s. структура может быть и такая:
<div id="container">
	<div></div>
	<h2>Первый h2</h2>
	<p></p>
	<div>
		<p>
			<h2>Второй h2</h2>
		</p>
	</div>
</div>

Главная цель - получить, например, второй (n-ый) h2 независимо от того, является ли он дочерним по отношению к div#container и независимо от того, какой уровень вложенности у него будет. Спасибо.
  • Вопрос задан
  • 353 просмотра
Решения вопроса 2
Vlatqa
@Vlatqa Куратор тега CSS
q
Ответ написан
Комментировать
zolt85
@zolt85
Программист
Для Вашего примера корректный селектор на jQuery будет выглядеть так
var h2 = $("#container h2:eq(1)")[0];
Селекторы
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
pterodaktil
@pterodaktil
js developer
document.querySelectorAll('#container h2')[1]

#container h2:nth-child(2) {
...
}

$('#container h2')[1]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы