Обход jQuery -Соседние элементы


Соседние элементы имеют один и тот же родительский элемент.

С помощью jQuery можно перемещаться вбок по дереву DOM, чтобы найти соседние элементы данного элемента.


Обход по горизонтали в дереве DOM

Существует много полезных методов для горизонтального обхода дерева DOM:

  • siblings()
  • next()
  • nextAll()
  • nextUntil()
  • prev()
  • prevAll()
  • prevUntil()

Метод siblings() в jQuery

Метод siblings() возвращает все соседние элементы выбранного элемента.

Следующий пример возвращает все соседние элементы <h2>:

Пример

$(document).ready(function(){ $("h2").siblings(); });

Попробуйте сами »

Вы также можете использовать необязательный параметр для фильтрации поиска соседних элементов.

Следующий пример возвращает все элементы <p>, которые являются соседними с <h2>:

Пример

$(document).ready(function(){ $("h2").siblings("p"); });

Попробуйте сами »


Метод jQuery next()

Метод next() возвращает следующий соседний элемент выбранного элемента.

Этот метод возвращает только один элемент.

Следующий пример возвращает следующий соседний элемент после <h2>:

Пример

$(document).ready(function(){ $("h2").next(); });

Попробуйте сами »


Метод jQuery nextAll()

Метод nextAll() возвращает все последующие соседние элементы выбранного элемента.

Следующий пример возвращает все последующие соседние элементы <h2>:

Пример

$(document).ready(function(){ $("h2").nextAll(); });

Попробуйте сами »


Метод jQuery nextUntil()

Метод nextUntil() возвращает все следующие элементы того же уровня между двумя заданными аргументами.

В следующем примере возвращаются все элементы того же уровня между элементами <h2> и <h6>:

Пример

$(document).ready(function(){ $("h2").nextUntil("h6"); });

Попробуйте сами »


Методы jQuery prev(), prevAll() и prevUntil()

Методы prev(), prevAll() и prevUntil() работают аналогично вышеуказанным методам, за исключением того, что они идут в противоположном направлении: они возвращают предыдущие элементы того же уровня (обход предыдущих элементов того же уровня для элемента в дереве DOM, а не следующих элементов того же уровня).

Другие расширения