Dubrowsky
Хроники одного дупла
Блогово  →  WebDev  → 

Обход DOM-дерева "снизу вверх", jQuery-коллекции в обратном порядке

09 Апреля 2014 года

У меня есть задачка, как-то хитро обработать DOM-дерево. Ну там, если какой-то узел пустой, но его должно быть видно, написать в нем "Этот узел пустой".

Искомые узлы могут быть вложены друг в друга, и правильная логика обработки - "снизу вверх", то есть если мы в дочернем написали "Я пустой", то родительский уже нифига не пустой.

Решение очень простое, запишу на память и для общего развития. В jQuery-коллекцию узлы попадают в порядке появления в документе (и, соответственно, в порядке вложенности).

Все, что от нас требуется - повернуть jQuery-коллекцию в обратном порядке. Встроенного метода нету, но можно преобразовать jQuery в массив, дернуть Array.reverse() и собрать обратно в jQuery.

$(
    $('.my_super_items')
        .get()
        .reverse()
).each( function() {
    // и снизу вверх, снизу вверх!
});

Работает не супер шустро, но мне и не надо =)

Написать коммент: памятка постеру

 

Крутые посты wtf??? →

02.10.2012 · 93 каммента · рейтинг 17.34
28.04.2008 · 44 каммента · рейтинг 9.09
29.08.2007 · 28 камментов · рейтинг 7.03
28.03.2008 · 24 каммента · рейтинг 6.68
30.01.2013 · 13 камментов · рейтинг 6.67

Последне камменты

27.10.2018  mix64Новый Яндекс.Браузер - браузер "Yandex" (отзыв / обзор): Как не крути но все разработчики браузеров будто с...
24.09.2018  СаняТестовое задание для PHP-программиста (Junior): Хороший пример) А можно ради разнообразия аналогич...
31.07.2018  ДубрНаконец-то, нормальная работа с LESS в NetBeans: Sergio, вообще NetBeans кажется предлагал компилит...
18.07.2018  яндекс диск моя страницаНовый Яндекс.Браузер - браузер "Yandex" (отзыв / обзор): всем рекомендую
24.06.2018  SergioСвязь: Уважаемое автор. Прочитал статью про NetBeans и ...

Статсы