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 каммента · рейтинг 15.4
23.01.2013 · 21 каммент · рейтинг 7.47
29.08.2007 · 28 камментов · рейтинг 6.57
28.03.2008 · 24 каммента · рейтинг 6.22
30.01.2013 · 13 камментов · рейтинг 5.89

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

04.06.2020  seoonly.ruПробуем Яндекс.Аудитории: неплохо вышло!
26.03.2020  ДенисВывод месяца в родительном падеже (PHP, форматирование даты, strftime): Вставил этот код в файл .php, но ничего не отображ...
11.03.2020  Aleksey FilonovРеклама паблика вконтакте, промежуточный итог - CTR, охват, подписки: Привет, Я видел ваш сайт, и есть несколько услуг, ...
10.03.2020  Igor Ryabovтам же: Привет, Я видел ваш сайт, и есть несколько услуг, ...
28.02.2020  irmaseo.ruОбъемы трафика с новостных агрегаторов Рунета: Очень интересная статья

Статсы