Описание тега 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
- DOM уровня 1
- Ядро DOM уровня 2
- Представления DOM уровня 2 (устарело)
- События DOM уровня 2
- Стиль DOM уровня 2
- Обход DOM уровня 2 и диапазон
- DOM Level 2 HTML
- Ядро DOM уровня 3
- DOM Level 3 Загрузка и сохранение
- Проверка DOM уровня 3
- События DOM уровня 3
- DOM уровня 3 XPath
- Ядро DOM уровня 4