5.9. Узлы дерева HTML документа

Согласно модели DOM:

Весь документ представляется узлом документа;

Каждый HTML тэг является узлом элемента;

Текст внутри HTML элементов представляется текстовыми узлами;

Каждому HTML атрибуту соответствует узел атрибута;

Комментарии являются узлами комментариев.

<html>

  <head>

    <title>HTML документ</title>

  </head>

  <body>

    <h1>Заголовок </h1>

    <p>Просто текст</p>

  </body>

</html>

Пример 6.2.

В этом примере корневым узлом является тэг <html>. Все остальные узлы содержатся внутри <html>. У этого узла имеется два дочерних узла: <head> и <body>. Узел <head> содержит узел <title>, а узел <body> содержит узлы <h1> и <p>.

Следует обратить особое внимание на то, что текст, расположенный в узле элемента соответствует текстовому узлу. В примере <title>HTML документ</title> узел элемента <title> содержит текстовый узел " HTML документ ", то есть " HTML документ " не является значением элемента <title>. Тем не менее, в рамках HTML DOM значение текстового узла может быть доступно посредством свойства innerHTML.

Все узлы HTML документа могут быть доступны посредством дерева, при этом их содержимое может быть изменено или удалено, а также можно добавить новые элементы.

Все узлы дерева находятся в иерархических отношениях между собой. Для описания этих отношений используются термины родитель, дочерний элемент и потомок. Родительские узлы имеют дочерние узлы, а дочерние элементы одного уровня называются потомками (братьями или сестрами).

В отношении узлов дерева соблюдаются следующие принципы:

Самый верхний узел дерева называется корневым;

Каждый узел, за исключением корневого, имеет ровно один родительский узел;

Узел может иметь любое число дочерних узлов;

Конечный узел дерева не имеет дочерних узлов;

Потомки имеют общего родителя.