Уровни 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

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

  • DOM2-Core описывает XML, включая основные понятия: Node, Document и пр.
    Этот стандарт бывает полезен изредка. Он поддерживается очень хорошо всеми браузерами.
  • DOM2-HTML расширяет Core для HTML/XHTML.
    При этом Document дополняется методами и свойствами до HTMLDocument, Node - до HTMLElement.
    Пожалуй, самый полезный стандарт, отлично освоенный браузерами.
  • Стандарт DOM2-Events описывает события W3C.
    Как известно, здесь много кросс-браузерных несовместимостей.
  • Стандарт DOM2-Style описывает работу с CSS: с файлами стилей Stylesheets и CSS-правилами.
    Поддерживается неплохо, однако некоторые несовместимости в браузерах все же есть.
  • Стандарт DOM2-Traversal-Range описывает DOM 2 Traversal - итераторы и фильтры для обхода документа, и DOM 2 Range - средства для выделения текста и DOM-узлов.
    Traversal браузеры только начинают осваивать, ну а Range хорошо поддерживается везде, кроме Internet Explorer.

DOM Level 3

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

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

AltStyle によって変換されたページ (->オリジナル) /