Что такое уровни DOM? - PullRequest
40 голосов
/ 08 июля 2011

Я слышал, как DOM уровня 2 и DOM уровня 3 упоминались в предыдущих постах .Являются ли эти абстрактные конструкции похожими на модель ISO OSI, которая имеет уровни 1–7, но за ними слабо следуют?

Ответы [ 6 ]

39 голосов
/ 08 июля 2011

Уровни DOM - это версии спецификации для определения того, как должна работать объектная модель документа, подобно тому, как у нас есть спецификации HTML4, HTML5 и CSS2.1.

Самая последняя спецификация - DOM Level 3, опубликовано в апреле 2004 года.

Кроме того, существуют компоненты спецификации DOM, которые поставщики могут выбрать для реализации, такие как Core, HTML и XML, а также модель событий.В зависимости от того, что создается (анализатор DOM, механизм разметки веб-браузера или механизм JavaScript), поставщик может решить реализовать некоторые или все спецификации.Большинство современных веб-браузеров реализуют все спецификации уровня 3.

26 голосов
/ 08 июля 2011

Уровни DOM по сути являются версиями.

DOM Level 1 определяет основные элементы объектной модели документа. DOM Level 2 расширяет эти элементы и добавляет события. DOM Level 3 расширяет DOM lvl 2 и добавляет больше элементов и событий.

Каждый новый уровень DOM добавляет или изменяет определенные наборы функций. Когда браузеры называются DOM Level X compliant, разработчики могут (надеюсь) предположить, что браузер правильно обрабатывает указанные вызовы API DOM.

9 голосов
/ 23 октября 2013

Я знаю, что этот вопрос старый, но я добавляю эти данные для всех, кто сталкивался с этим сообщением.

DOM раньше записывался как набор уровней. Это уже не так.

В наши дни он поддерживается как Стандарт жизни DOM

См. Также DOM Reference для получения более свежей информации для веб-разработчиков.

Источник: Здесь

6 голосов
/ 08 июля 2011

Ищете уровни DOM ? (Ссылка MDN может быть найдена здесь , ссылка W3 также здесь )

В качестве альтернативы, это может быть ссылка на иерархию элементов в DOM. например,

<p>Hello, <b>World</b>!</p>

<p> уровень 1, <b> уровень 2.

0 голосов
/ 10 июня 2019

DOM, «Объектная модель документа» во всемирной паутине W3C определяет стандарт для доступа к документам

Стандарт W3C DOM разделен на 3 части:

Core DOM - стандартная модель для всех типов документов XML DOM - стандартная модель для документов XML HTML DOM - стандартная модель для документов HTML Вы понимаете, что такое JavaScript. Вам нужно знать HTML DOM.

HTML DOM - это стандартная объектная модель и интерфейс программирования для HTML. Он определяет:

Элементы HTML как объекты Свойства всех элементов HTML Методы для доступа ко всем элементам HTML События для всех элементов HTML Другими словами: HTML DOM - это стандарт для получения, изменения, добавления или удаления элементов HTML, отображаемых в этом окне (веб-страница). Он имеет различные свойства, которые относятся к другим объектам, которые позволяют получить доступ и изменять содержимое документа или веб-страницы, например, с помощью javascript

.

Например: на странице HTML есть кнопка с идентификатором = «txr1».

Так как вы получите значение «txt1» в JavaScript?

document.getElementById ( 'txt1');

В приведенном выше примере я получаю элемент с id = ”btn1 ″ в javascript с помощью элемента документа, который является элементом DOM.

Существует множество других элементов DOM, которые вы можете использовать в JavaScript для получения и изменения элементов документа HTML.

0 голосов
/ 04 сентября 2017

Согласно вики

Начиная с публикации DOM Level 4 в 2015 году, W3C создает новые рекомендации на основе снимков стандарта WHATWG.

  • DOM Level 1 предоставил полную модель для всего документа HTML или XML, включая средства для изменения любой части документа.
  • DOM Level 2 был опубликован в конце 2000 года.функция getElementById, а также модель событий и поддержка пространств имен XML и CSS.
  • DOM Level 3, опубликованный в апреле 2004 года, добавил поддержку обработки событий XPath и клавиатуры, а также интерфейс для сериализации документов:XML.
  • DOM Level 4 был опубликован в 2015 году. Это снимок уровня жизни WHATWG. [7]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...