DOM или объектная модель документа

Программный интерфейс, позволяющий программам или различным скриптам получить доступ к содержимому вэб-документов для редактирования содержимого, изменения их структуры или оформления. Модель DOM не накладывает ограничений на структуру документа и не зависит от платформы или языка. Для браузеров использование объектной модели не обязательно при интерпретации HTML-кода, однако DOM требуется для выполнения скриптов JavaScript — это инструмент, с помощью которого JavaScript видит содержимое HTML-страницы и состояние браузера.

Любой документ известной структуры с помощью объектной модели может быть представлен в виде дерева узлов, где узел является элементом, атрибутом, а также текстовым, графическим или иным объектом. Узлы связаны между собой отношениями «parent-child».

Изначально единого стандарта DOM не было. В связи с этим для поддержки и развития открытых стандартов «World Wide Web» «Netscape Communications», «Microsoft», «Apple» и др. разработали стандарт для браузерных скриптовых языков под названием «ECMAScript», и это был первый шаг к кроссбаузерной совместимости.

В результате к 2005 году W3C реализовало объектную модель документа, которую поддерживали все браузеры, соотвествующие регламенту стандартизации ECMAScript (Internet Explorer 6.x, Opera, Safari, Mozilla Firefox и Camino). При всём имеющемся соответствии единому стандарту каждый браузер имеет собственную реализацию DOM, поэтому в среде разработчиков принято проверять работоспособность тех или иных возможностей DOM для каждого браузера и только потом использовать их.

Текущим уровнем спецификации DOM является Уровень 2, но тем не менее некоторые части спецификаций Уровня 3 являются рекомендуемыми W3C.

Уровни DOM:

DOM Level 0 - все специфические модели DOM, которые существовали до появления Уровня 1, например, document.images, document.forms, document.layers и document.all. Необходимо обратить внимание, что эти модели формально не являются спецификациями DOM, опубликованными W3C, а скорее являются информацией о том, что существовало до начала процесса стандартизации.

DOM Level 1 - базовые функциональные возможности DOM (HTML и XML) в документах такие, как получение дерева узлов документа, возможность изменять и добавлять данные.

DOM Level 2 - поддержка пространства имён XML <--filtered views--> и событий.

DOM Level 3 - состоит из шести различных спецификаций или дополнительных расширений: Core, Load and Save, XPath, Views and Formatting, Requirements и Validation.

Вернуться на предыдущую страницу


Введите ваш запрос для начала поиска.