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

DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.

Регламентирует способ представления содержимого документа (в частности веб-страницы) в виде набора объектов. Содержимое все что находиться на веб-странице: рисунки, ссылки, абзацы, текст и т. д. DOM связывает в единое целое HTML, язык сценариев (Java, PHP) и CSS, предоставляя разработчикам веб документов инструмент с совершенно новыми качествами (DHTML) Модель определяет логическую структуру документа и способ доступа и манипулирования составляющими документ элементами. Все что определено в документе тэгами HTML становится доступным для изменения, добавления и удаления.

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

Браузеры имели собственные модели документов (DOM), не совместимые с остальными.

Преимуществ модели:

1. Модель DOM гарантирует правильную грамматику и правильное оформление документов.

DOM трансформирует текстовый файл в абстрактное представление дерева узлов. Это позволяет полностью избежать таких проблем, как незакрытые или неправильно вложенные теги.

2. Модель DOM абстрагирует содержание от грамматики.

Созданное моделью DOM дерево узлов - это логическое представление содержания файла, показывающее, какая информация в нем представлена и как ее фрагменты соотносятся друг с другом, вне непосредственной связи с грамматикой.

3. Модель DOM упрощает внутреннее манипулирование документом.

Задача разработчика, использующего модель DOM для модификации внутренней структуры файла, упрощается по сравнению с работой тех, кто для этой цели применяет традиционные механизмы манипулирования файлами.

Классификация:

· DOM уровня 0. Классическая объектная модель 5-178.php" class="back_link" > ⇐ Назад

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 89
  •