@webman2004

Как найти DOM элементы, указав явное название class или id?

Подскажите, пожалуйста, как найти элементы, указав явное название class или id, т.е. сначала ищем div id "main" в нем ищем div class "sub", а в последнем ищем div class "c"?
Смог реализовать только используя childNodes, но это не подходит.
Код на jsfiddle

<div id="main">
  <div class="sub">
    <div class="a">A</div>
    <div class="b">B</div>
    <div class="c">C</div>
  </div>
  <div class="sub2">
    <div class="a">A2</div>
    <div class="b">B2</div>
    <div class="c">C2</div>
  </div>
</div>


function getDiv() {
	var elements = document.getElementById('main').childNodes[1].childNodes[5];
	alert(elements.outerHTML);
  var elements = document.getElementById('main').childNodes[3].childNodes[5];
  alert(elements.outerHTML);
}
getDiv();
  • Вопрос задан
  • 194 просмотра
Решения вопроса 2
@danforth
var single = document.querySelector("#main .sub .c"); 
var all = document.querySelectorAll(".a"); // вернет все элементы с классом "а"
Ответ написан
IonDen
@IonDen
JavaScript developer. IonDen.com
Пригласить эксперта
Ответы на вопрос 1
MiragePresent
@MiragePresent
программист php
если делать с jquery:
$('#main .sub').find('.c:last-child')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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