Запрос стоимости услуг
Создание сайта Продвижение сайта Контекстная реклама IT-аутсорсинг
Фирменный стиль Техподдержка сайта Полиграфия Прочие

DOM


DOM – это независимый программный интерфейс, позволяющий программам и скриптам пользоваться и изменять содержимое, структуру, оформление в HTML, XHTML, XML-документах. Для обеспечения совместимости, модель классифицирована по уровням, со специализацией для каждого. Из этих специализаций получилась общая группа – W3C DOM. Так как DOM не ограничивает структуру документа, то любой документ, с помощью модели, можно представить в виде дерева узлов. Каждый узел в отдельности, может быть любым объектом, связанным между собой отношениями – «родительский - дочерний».

Еще в конце 1990-х годов, между компаниями Netscape Communications и Microsoft Corporation началась конкуренция. Конкуренция, между браузерами Netscape Navigator и Microsoft Internet Explorer за активное использование их скриптовых языков JavaScript и Jscript в механизме верстки, разгорелась нешуточная. В 1996 году обе компании, с небольшим интервалом во времени, выпускают свои скриптовые языки – JavaScript и JScript. С их помощью создаются активные web-страницы со стороны пользователя. Первые поколения скриптовых языков «DOM уровень 1» или «Традиционный DOM», имели ограниченные возможности.

В браузерах Netscape Navigator и Internet Explorer, вышедших в 1997 году, добавлена поддержка Dynamic HTML. Расширения DOM, для DHTML, каждая компания разработала отдельно. Эти версии стали «Промежуточными DOM». В них DHTML расширял возможности объекта document, доступного в «Традиционном DOM». «Промежуточные DOM» открывали возможность более активно применять свойства CSS. Они давали возможность применять новое свойство – слои. В браузере Netscape Navigator – через свойства document layers, в браузере Internet Explorer – через свойства document all.

Под давлением W3C компании Netscape Communications, Microsoft и ряд других, разработали стандарт для скриптовых языков браузера. Первая версия ECMAScript вышла в 1997 году. В дальнейшем происходит улучшение совместимости между браузерами.

В это же время начинаются работы над стандартизацией DOM. В 1998 году W3C рекомендует DOM уровень 1. Эта модель стала полной для HTML и HXL-документов, со способностью изменять любую часть документа

В 2000 году выходит DOM уровень 2. В версии появляется модель событий, функция поддержки XML namespace и CSS.

В 2004 году опубликована версия DOM уровень 3. В ней добавлена обработка событий клавиатуры и поддержка XPath. Эта версия состоит из шести различных спецификаций, являющихся дополнительными расширениями DOM.