Выбор дочернего узла родственника с помощью Javascript

Я пытаюсь найти способ выбрать дочерний узел родственного узла с чистым Javascript. Любая помощь будет оценена.


person Brandon    schedule 29.06.2015    source источник
comment
Выбрать откуда? Вы имеете в виду в строке селектора? ".foo + .bar > .baz" Или вы имеете в виду элемент, на который есть ссылка? my_foo.nextElementSibling.children[0] Пожалуйста, будьте более конкретны. Это что-то другое, кроме ближайшего брата или сестры? Есть слишком много способов интерпретировать это.   -  person    schedule 29.06.2015
comment
Этот вопрос показывает, как получить всех братьев и сестер: stackoverflow.com/questions/842336/. Получение детей должно быть легким дополнением.   -  person Barmar    schedule 29.06.2015
comment
да, из элемента, на который я ссылаюсь.   -  person Brandon    schedule 30.06.2015


Ответы (1)


вы можете использовать querySelector. Но вы должны позаботиться о browser version.

alert(document.querySelector('#sibling1 ~ #sibling2').children[0].innerHTML); // give desired child index
<div id="sibling1">sibling1</div>
<div id="sibling2">
    <div id="sibling2-child">sibling2-child-1</div>
    <div id="sibling3-child">sibling2-child-2</div>
</div>

person ozil    schedule 29.06.2015