Skip to main content

Что такое дерево HTML?

Дерево в терминах компьютерных данных - это способ отображения информации в виде последовательности вложенных узлов, которые можно развернуть или свернуть для отображения подзаголовков или другой информации. В языке разметки гипертекста (HTML) реализация дерева часто называется представлением дерева. HTML-дерево можно использовать для отображения макета страниц на данном веб-сайте; заголовки и подзаголовки схемы, документа или книги; или темы и ответы на форуме. Единого способа реализации дерева HTML не существует, а сам HTML не имеет встроенной поддержки представления дерева. Вместо этого дерево HTML обычно создается с использованием комбинации инструментов, которые вместе называются динамическим HTML (DHTML).

Дерево HTML используется, когда существует набор информации, который может отображаться линейно, и каждая запись верхнего уровня может содержать ноль или более фрагментов информации, которые могут быть связаны с этой записью. Каждая запись называется узлом, и под ней могут быть вложены другие узлы. Один пример экземпляра, в котором дерево может использоваться для организации и отображения информации, находится на онлайн-доске объявлений.

Каждая тема в онлайн-доске объявлений может быть указана как узел верхнего уровня, а термин «верхний уровень» означает, что узел не вложен в другой узел. Каждый ответ на отдельную тему вложен в узел верхнего уровня или в главную тему. Если на ответ делается ответ, то первый ответ становится узлом, под которым вложен второй ответ. Таким образом, информация может быть организована так, что ассоциации сверху вниз могут визуально отображаться, обычно путем увеличения отступа каждой строки относительно того, насколько глубоко она вложена в структуру.

Одним из аспектов HTML-дерева, который требует использования DHTML, является возможность для каждого узла расширяться, показывая все узлы под ним или сокращаться, скрывая все узлы, чтобы видеть только один узел верхнего уровня. Это может быть достигнуто за счет использования таблицы HTML, которой манипулируют с помощью языка сценариев, который модифицирует объектную модель документа (DOM) для отображения или скрытия необходимых ячеек таблицы. Другой метод, используемый для создания динамического дерева HTML, - это использование документов на расширяемом языке разметки (XML), которые превращаются в страницы HTML с помощью серверных сценариев или других модулей.