[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Является ли элемент A потомком элемента B
McLotos
Всем привет!
В общем ситуация такая, я ищу элементы по атрибуту, нахожу все элементы у которых есть определенный аттрибут.
Потом я сортирую их по уровню вложенности в дереве DOM.
А как можно понять является ли например 10 элемент в списке потомком 1 элемента списка?
elem->parentNode не сработает если elem не прямой потомок, а циклом выходить на поверхность через parentNode слишком затратная процедура при БОЛЬШОМ дереве элементов.
Может есть какой-то стандартный способ.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
docentovich
советую изучить Nested Set

я про стандартные способы не знаю. Я делал так, в каждый элемент создавал массив предков. что то на подобие хлебных крошек
McLotos
Цитата (docentovich @ 14.06.2016 - 16:14)
советую изучить Nested Set

я про стандартные способы не знаю. Я делал так, в каждый элемент создавал массив предков. что то на подобие хлебных крошек

Nested set же для MySQL, или я что-то путаю?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
waldicom
А с помощью АН-225 никак?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
docentovich
Цитата (McLotos @ 14.06.2016 - 14:36)
Цитата (docentovich @ 14.06.2016 - 16:14)
советую изучить Nested Set

я про стандартные способы не знаю. Я делал так, в каждый элемент создавал массив предков. что то на подобие хлебных крошек

Nested set же для MySQL, или я что-то путаю?

все верно для mysql. но вы же не уточняли откуда берутся элементы
docentovich
Цитата (waldicom @ 14.06.2016 - 15:05)
А с помощью АН-225 никак?

я не претендовал на качество омоего ответа. по тому как реально не заню как поравильно. я написал что делал так то и так то. если вы против такого подхода будьте добры, обоснуйте, и скажите как правильно, лично мне очень интересно как более правильно это делать
docentovich
Цитата (McLotos @ 14.06.2016 - 08:20)
Всем привет!
В общем ситуация такая, я ищу элементы по атрибуту, нахожу все элементы у которых есть определенный аттрибут.
Потом я сортирую их по уровню вложенности в дереве DOM.
А как можно понять является ли например 10 элемент в списке потомком 1 элемента списка?
elem->parentNode не сработает если elem не прямой потомок, а циклом выходить на поверхность через parentNode слишком затратная процедура при БОЛЬШОМ дереве элементов.
Может есть какой-то стандартный способ.

я просто не дочитал что вы DOM разбираете=)) прошу прощения
waldicom
Цитата (docentovich @ 14.06.2016 - 12:53)
я не претендовал на качество омоего ответа. по тому как реально не заню как поравильно. я написал что делал так то и так то. если вы против такого подхода будьте добры, обоснуйте, и скажите как правильно, лично мне очень интересно как более правильно это делать

Это было McLotos'у ответ был и намек на его подпись

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
McLotos
waldicom
Тема в разделе PHP и ООП. jQuery как бы тут не при чем =)

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
docentovich
Цитата (McLotos @ 15.06.2016 - 05:28)
waldicom
Тема в разделе PHP и ООП. jQuery как бы тут не при чем =)

поглядите вот сюда
http://stackoverflow.com/questions/3005370...hat-has-an-attr

может поможет
docentovich
мне кажется эту задачу решает xpatch (селекотры которого отдаленно напоминают якорь). и к ООП это имеет крайне посредственное отношение
docentovich
https://habrahabr.ru/post/52680/
docentovich
Цитата (McLotos @ 14.06.2016 - 08:20)
Всем привет!
В общем ситуация такая, я ищу элементы по атрибуту, нахожу все элементы у которых есть определенный аттрибут.
Потом я сортирую их по уровню вложенности в дереве DOM.
А как можно понять является ли например 10 элемент в списке потомком 1 элемента списка?
elem->parentNode не сработает если elem не прямой потомок, а циклом выходить на поверхность через parentNode слишком затратная процедура при БОЛЬШОМ дереве элементов.
Может есть какой-то стандартный способ.

решили проблему, нет?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.