Как найти 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 и независимо от того, какой уровень вложенности у него будет. Спасибо.
  • Вопрос задан
  • 357 просмотров
Решения вопроса 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]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
27 нояб. 2024, в 13:07
10000 руб./за проект
27 нояб. 2024, в 12:53
70000 руб./за проект
27 нояб. 2024, в 12:50
25000 руб./за проект