vvz.nw.ru Примеры к занятиям по JavaScript

<< Объектная модель документа DOM0

Объектная модель документа не является частью языка JavaScript. Строго говоря, DOM ( Document Object Model ) – это интерфейс прикладного программирования для представления документа (например, документа HTML , а также иных) и обеспечения доступа к его элементам и интерактивного изменения их свойств. Более того, DOM предоставляет механизмы для изменения самой структуры документа (добавление и удаление элементов, изменение их содержимого). Но это отдельный стандарт , в настоящее время развиваемый под эгидой W3C .

Однако все версии языка JavaScript в той или иной степени поддерживают объектную модель документа. Ранние версии JavaScript поддерживали только модель DOM 0, предоставляющую базовые возможности. Интерпретаторы JavaScript в современных браузерах пусть не в полной мере, но ориентированы на стандарт W3C DOM 2. По крайней мере, MS Internet Explorer и Mozilla вполне адекватно поддерживают DOM 2 (но, увы, в несколько различной интерпретации).

 

Базовый уровень функциональности документа обеспечивается объектами, поддерживаемыми даже самыми древними браузерами (естественно, и современными тоже). Эта иерархия объектов представляет объектную модель документов уровня 0 (Document Object Model level0 - DOM0).

В клиентской части JavaScript основным объектом является Window, ссылающийся на текущее окно браузера. Остальные объекты, иерархия которых здесь представлена ( * ), являются свойствами корневого объекта Window. Почти все эти объекты имеют много полезных свойств, с ними связаны события и методы, использование которых позволяет создавать сценарии, обеспечивающие необходимую функциональность. Кратко, практически не называя конкретных свойств и методов, в этом разделе упомяну лишь ряд возможностей, которые получает разработчик при использовании объектов высшего уровня иерархии.

Надо отметить, что разные браузеры, поддерживая рассматриваемую иерархию, предлагают и дополнительные свойства почти для каждого объекта. Посмотреть эти свойства можно в разделе "Все о свойствах объектов". Обилие этих свойств и их сравнение для разных браузеров наводит на размышления.

( * )   Схема, представляющая иерархию объектов, взята из книги Дэвида Флэнагана "JavaScript" (2004, Символ-Плюс, с. 216).



vvz.nw.ru  > JavaScript