Уровни DOM

В статье описаны основные стандарты, актуальные на текущий момент, которые описывают DOM и полезны при разработке на javascript.

Она поможет сориентироваться, в какой стандарт смотреть, если чего-то нужно.

Основные стандарты DOM имеют номера. Общая логика такова, что стандарт с большим номером дополняет стандарт с меньшим, по принципу наследования.

То есть, свойства и методы в более поздних стандартах дополняют описанные ранее с учетом обратной совместимости.

DOM Level 0

DOM Level 0 - это изначально появившийся интерфейс в древних браузерах Netscape, а за ним - в Internet Explorer, еще до возникновения института веб-стандартов. В нем содержатся некоторые примитивные методы и свойства.

DOM Level 0 не описан в каком-либо документе, но частично вошел в стандарт HTML 4. За давностью лет он не представляет отдельного интереса.

DOM Level 1

В 1998 году появился стандарт DOM Level 1. Он описал программные интерфейсы для работы с XML в DOM Level 1 Core и для HTML в DOM Level 1 HTML.

Из DOM Level 1 взялись: document.forms, document.images, document.write.

В 2000 году появился стандарт DOM Level 2. Причем дополнил так сильно, что в DOM Level 1 заглядывать больше не имеет смысла.

DOM Level 2

Состоит из следующих основных частей:

DOM Level 3

Самое современное дополнение DOM. Этот пакет стандартов поддерживается очень слабо (2009 год).

Поддерживаются отдельные части DOM 3 Core, например DocumentFragment, и почти не поддерживается DOM 3 Xpath.