SlavaMaxwell
@SlavaMaxwell
HTML-верстальщик

Как получить не соседний элемент, а через него в JS?

Как на чистом JavaScript получить не предыдущий или соседний элемент, а например в css есть значок тильды ~который позволяет гулять по элементам внутри родителя, даже если между кнопками стоит тэг p если такой аналог на чистом JavaScript? позволяющий гулять внутри родителя? по типу свойств previousElementSibling nextElementSibling, но обращаться через элемент
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
@peretc001
<ul class="menu">
    <li class="first">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li class="last">5</li>
</ul>

const menu = document.querySelector('.menu')
        console.log(menu.firstElementChild)
        console.log(menu.children[2])
        console.log(menu.lastElementChild)
        console.log(menu.children[menu.children.length-1])
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro
frontend developer
Нет таких методов. Берете next потом еще один next и т.д.
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
https://developer.mozilla.org/ru/docs/Web/API/Pare... если нужны все элементы внутри родителя. Их можно отфильтровать и получить то, что нужно.

Или вызвать
element.nextElementSibling.nextElementSibling // Соседний через один
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽