07 Модуль - DOM. События -- 01 Объектная модель документа Flashcards
DOM (Document Object Model, Объектная модель документа) —
интерфейс для работы с HTML-документом. Содержит набор свойств и методов позволяющих работать с действиями пользователя и другое.
BOM (Browser Object Model, Объектная модель браузера) —
интерфейс для работы с окном браузера. Содержит набор свойств и методов позволяющих получить доступ непосредственно к текущей вкладке и ряду функций браузера. Включает объект работы с историей, местоположением и другое.
DOM является отражением
HTML-документа. Это древовидная структура, в которой каждый узел это JavaScript-объект со свойсвами и методами, представляющий часть HTML-документа.
Согласно DOM-модели каждый тег образует
отдельный элемент-узел, каждый фрагмент текста — текстовый элемент, таким образом HTML-документ это иерархическое дерево.
Чтобы отобразить HTML-документ, браузер сначала преобразовывает его в
— HTML-парсер, который используется для преобразования HTML в DOM.
Узлы-элементы (element node) — образуются
тегами, естественным образом одни узлы вложены в другие. Структура дерева образована исключительно за счет них.
Текстовые узлы (text node) — образуются
текстом внутри элементов. Текстовый узел содержит только строку текста и не может иметь потомков, то есть он всегда на самом нижнем уровне иерархии. Пробелы и переносы строк это тоже текстовые узлы.
Пробелы до head …………, а любое содержимое после body ……….
игнорируются, не создаёт узла, браузер переносит его в конец body.