Объектная модель документа (DOM) — это интерфейс, с помощью которого программы могут работать с контентом, структурой и стилями веб-страницы. 1
Устроена DOM как «дерево узлов». 1 У него единый корень, который разветвляется на множество дочерних ветвей, каждая из которых может ветвиться сама и заканчивается «листьями». 1 Корень — это элемент HTML, а ветви — вложенные элементы. 1
При использовании DOM для работы с текстовым файлом в формате XML она анализирует файл, разбивает его на индивидуальные элементы, атрибуты, комментарии и т.д.. 2 Затем в памяти создаётся представление файла XML в виде дерева узлов, в котором каждый объект в документе рассматривается в виде узла: элементы, атрибуты, комментарии, команды обработки и даже составляющий атрибуты обыкновенный текст. 2
У каждого узла есть родительский узел (за исключением корневого узла document) и любое количество дочерних узлов. 3 Одни типы узлов могут иметь дочерние узлы различных типов, другие являются так называемыми листовыми узлами, у которых не может дочерних узлов. 3