Раскрывающееся дерево
важность: 5
Создайте дерево, которое по клику на заголовок скрывает-показывает потомков:
Требования:
- Использовать только один обработчик событий (применить делегирование)
- Клик вне текста заголовка (на пустом месте) ничего делать не должен.
Решение состоит из двух шагов:
- Оборачиваем текст каждого заголовка дерева в элемент <span>. Затем мы можем добавить стили CSS на:hoverи обрабатывать клики только на тексте, т.к. ширина элемента<span>в точности совпадает с шириной текста.
- Устанавливаем обработчик на корневой узел дерева treeи ловим клики на элементах<span>, содержащих заголовки.