В документ входит следующая иерархия узлов:
<html>
— это узел в дереве документа. У него есть два дочерних узла — <head>
и <body>
.
У <body>
есть три дочерних узла — комментарий <!-- Page Body -->
, заголовок <h2><font color="#3AC1EF">
и абзац <p>
. Узел-абзац <p>
имеет потомка — текстовый узел Thank you for visiting my web page!
Элемент — это узел, который объявлен с использованием тега в HTML-документе. <html>
, <head>
, <title>
, <body>
, <h2><font color="#3AC1EF">
, <p>
— это всё элементы, так как они представлены тегами.
Согласно спецификации выделяют следующие типы DOM узлов:
- Элементы (elementNode.nodeType) - это узлы, представляющие HTML-элементы, такие как
<div>
,<p>
,<ul>
и т.д. Они содержат атрибуты и дочерние узлы, такие как текстовые узлы или другие элементы. - Текстовые (textNode.nodeType) - это узлы, содержащие текстовое содержимое элемента. Например, если в элементе
<p>
есть текст “Привет, мир!”, то этот текст будет представлен в DOM-дереве как текстовый узел. - Документы (document.nodeType) - это корневой узел дерева, который представляет весь HTML-документ.
- Комментарии (commentNode.nodeType) - это узлы, содержащие комментарии HTML. Комментарии можно использовать для добавления пояснений или отладочной информации в HTML-код.