English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Используя jQuery, мы можем легко выполнять горизонтальное遍ение в DOM-дереве для поиска элементов同级.
Братские элементы - это элементы, которые делят одинаковый родитель.
В этой главе мы объясним, как выполнять горизонтальное遍ение в DOM-дереве.
У нас есть следующие методы jQuery для горизонтального遍ения DOM-дерева:
В этой главе мы покажем, как использовать каждый из этих методов.
jQuery siblings()Метод возвращает все элементы同级 для выбранного элемента.
Ниже приведен пример, который возвращает все элементы同级 для каждого элемента <li> с классом "middle":
$("document").ready(function(){ $("li.middle").siblings().css("background-color", "lightgreen"); });Тестировать, смотреть‹/›
Вы также можете использовать опциональные параметры для фильтрации поиска по同级.
Ниже приведен пример, который возвращает все элементы同级 с классом "bold" для каждого элемента списка:
$("document").ready(function(){ $("li").siblings(".bold").css("background-color", "lightgreen"); });Тестировать, смотреть‹/›
jQuery next()Метод возвращает следующий элемент同级, который находится сразу после выбранного элемента.
Ниже приведен пример, который возвращает следующий элемент同级 для каждого элемента DIV:
$("document").ready(function(){ $("div").next().css("background", "lightblue"); });Тестировать, смотреть‹/›
jQuery nextAll()Метод возвращает все следующие элементы同级 для выбранного элемента.
Ниже приведен пример, который возвращает все следующие элементы同级 для каждого элемента DIV:
$("document").ready(function(){ $("div").nextAll().css("background", "lightblue"); });Тестировать, смотреть‹/›
jQuery prev()Метод возвращает предыдущего брата элемента, который находится сразу после выбранного элемента.
Ниже приведен пример, который возвращает предыдущий элемент同级 для каждого элемента DIV:
$("document").ready(function(){ $("div").prev().css("background", "lightblue"); });Тестировать, смотреть‹/›
jQuery prevAll()Метод возвращает все предыдущие элементы同级 для выбранного элемента.
Ниже приведен пример, который возвращает все предыдущие элементы同级 для каждого элемента DIV:
$("document").ready(function(){ $("div").prevAll().css("background", "lightblue"); });Тестировать, смотреть‹/›
jQuery nextUntil()Метод возвращает все элементы-братья между двумя заданными параметрами.
jQuery prevUntil()Метод возвращает все элементы-братья между двумя заданными параметрами.
Следующий пример возвращает всех последующих братьев до следующего <dt>:
$("document").ready(function(){ $("#term-2").nextUntil("dt").css("background-color", "coral"); });Тестировать, смотреть‹/›
Следующий пример возвращает всех предыдущих братьев до предыдущего <dt>:
$("document").ready(function(){ $("#term-2").prevUntil("dt").css("background-color", "coral"); });Тестировать, смотреть‹/›
Для получения полной информации о методах遍ения, пожалуйста, посетите нашРеферентное руководство по遍ению jQuery.