Уровни DOM
В статье описаны основные стандарты, актуальные на текущий момент, которые описывают DOM и полезны при разработке на javascript.
Она поможет сориентироваться, в какой стандарт смотреть, если чего-то нужно.
Основные стандарты DOM имеют номера. Общая логика такова, что стандарт с большим номером дополняет стандарт с меньшим, по принципу наследования.
То есть, свойства и методы в более поздних стандартах дополняют описанные ранее с учетом обратной совместимости.
DOM Level 0 - это изначально появившийся интерфейс в древних браузерах Netscape, а за ним - в Internet Explorer, еще до возникновения института веб-стандартов. В нем содержатся некоторые примитивные методы и свойства.
DOM Level 0 не описан в каком-либо документе, но частично вошел в стандарт HTML 4. За давностью лет он не представляет отдельного интереса.
В 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 заглядывать больше не имеет смысла.
Состоит из следующих основных частей:
- 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. Этот пакет стандартов поддерживается очень слабо (2009 год).
Поддерживаются отдельные части DOM 3 Core, например DocumentFragment , и почти не поддерживается DOM 3 Xpath.
|
предков забывать не кавайно +-(
разве их не было в Legacy DOM(DOM Level 0)?
Они стандартизованы в DOM 1, сам DOM 0 как таковым стандартом не является. Темные времена, дикие нравы...
Скажите, на сегодняшний день (2014г), какой стандарт нужно изучать? Более ранние входят в более поздние или более ранние тоже читать нужно?
moto x3m: Internet Explorer, еще до возникновения института веб-стандартов. В нем содержатся некоторые примитивные методы и свойства.
За давностью лет он не представляет отдельного интереса.