@Mechman
Веб-мастер

Как многоуровневый список разобрать на одноуровневые списки?

Всем доброго времени суток!
Только только начал экспериментировать с JS. Никак не могу найти как список с неограниченной вложенностью превратить в набор одноуровневых списков.

То есть вот такой список:
  • овощи
    • картошка
    • капуста
      • пекинская
      • цветная
      • брокколи
    • свекла
  • фрукты
    • яблоки
    • груши


Должен превратиться в 4 отдельных списка, которые идут друг за другом:
овощи
фрукты

картошка
капуста
свекла

пекинская
цветная
брокколи

яблоки
груши

Не смог найти решение.

Задумка такая - сделать простейшее меню на JS. На экране всегда один список. Кликаем на пункт - список исчезает, на его месте появляется дочерний и так далее. Аналог файлового менеджера типа Total Commander. Может кто встречал подобное готовое решение?
  • Вопрос задан
  • 238 просмотров
Пригласить эксперта
Ответы на вопрос 4
MifeeX
@MifeeX
Жабаскриптизер
Есть ответ на learnjavascript
Вот ссыль: https://learn.javascript.ru/task/sliding-tree
Ответ написан
@Rerurk
Самое простое присвоить id да собирать урожай
Ответ написан
Комментировать
Читайте про рекурсию, https://developer.mozilla.org/ru/docs/Web/API/Elem...
Выбираете дочерний ul и записываете в массив
Потом проходитесь по массиву циклом и собранные ul вставляете в DOM дерево по очереди
Ответ написан
@Mechman Автор вопроса
Веб-мастер
Нашёл вот такое решение https://stackoverflow.com/questions/40184978/conve... Как его допилить под мой алгоритм?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы