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

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

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

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

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

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

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

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

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

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

 

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

27.06.2012 · 37 камментов · рейтинг 8.45
28.04.2008 · 44 каммента · рейтинг 7.77
06.03.2008 · 29 камментов · рейтинг 6.28
28.03.2008 · 24 каммента · рейтинг 5.72
19.01.2008 · 20 камментов · рейтинг 5.19

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

23.06.2022  Артур Кадыров РоссияЯндекс - калькулятор онлайн, в поиске, встречайте!: Почему ты люди вас хватит говорит? А если ремни бо...
09.06.2022  Танк Жопа жопа жопатам же: 222235555522221242424242
09.06.2022  Танк Живыетам же: Покажи ЖОПА покажи придурак порно
29.05.2022  мой шумный домтам же: А у меня 5 "А" сл. 1 сентября 6 "А"
29.05.2022  Артуртам же: У меня 3"Б" класс а следушие 1 сентября 4"Б" класс

Статсы