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

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

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

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

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

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

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

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

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

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

 

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

02.10.2012 · 92 каммента · рейтинг 17.45
15.02.2013 · 24 каммента · рейтинг 9.2
28.04.2008 · 44 каммента · рейтинг 9.15
23.01.2013 · 21 каммент · рейтинг 8.56
19.01.2008 · 20 камментов · рейтинг 6.09

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

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

Статсы