Объектная модель документа (DOM) - это способ программной ссылки на элементы языка разметки, такие как XML и HTML. Используйте с [javascript] или любым другим языком программирования, в котором есть парсер DOM.

Что такое объектная модель документа?

Текущий стандарт DOM находится на https://dom.spec.whatwg.org/. Это полная спецификация DOM, которая заменяет все предыдущие спецификации DOM.

Устаревшая спецификация DOM2 http://www.w3.org/TR/DOM-Level-2-Core/introduction.html описывает DOM в следующих терминах:

Объектная модель документа (DOM) - это интерфейс прикладного программирования (API) для корректных HTML и правильно сформированных XML-документов. Он определяет логическую структуру документов и способы доступа к документу и управления им. [...] Тем не менее, XML представляет эти данные в виде документов, и DOM может использоваться для управления этими данными.

Другими словами,DOM не является строкой, но HTML/XML может представлять DOM как строку.

В далеком прошлом модель DOM была ограничена по типам элементов, к которым можно было получить доступ. На элементы формы, ссылки и изображения можно ссылаться с помощью иерархического имени, которое начинается с корневого объекта документа. Иерархическое имя может использовать либо имена, либо последовательный индекс пройденных элементов. Например, к элементу ввода формы можно получить доступ какdocument.formName.inputName или document.forms[0].elements[0].

JavaScript против DOM

JavaScript - это язык, который браузер читает и на котором работает. Но это происходит в DOM.

Когда DOM отличается от HTML?

Вот одна возможность: в вашем HTML есть ошибки, и браузер исправил их за вас. Допустим, у вас есть<table> элемент в HTML и оставьте необходимые <tbody>элемент. Браузер просто вставит это<tbody>для тебя. Он будет в DOM, поэтому вы сможете найти его с помощью JavaScript и стилизовать с помощью CSS, даже если его нет в вашем HTML.


ДОМ Уровень жизни

Устаревшие спецификации DOM


Полезные ссылки