DOM представляет собой независимый от платформы и языка интерфейс, который обеспечивает программам и скриптам динамический доступ и изменение содержания, структуры и стиля документов. DOM предоставляет стандартный набор объектов, представляющих документы HTML и XML, стандартную модель взаимодействия этих объектов, а также стандартный интерфейс для доступа к этим объектам и методы для манипуляции с ними.
Стандарт DOM определяет спецификацию программных интерфейсов для HTML и XML. Этот стандарт состоит из двух частей: Базовый DOM и HTML DOM. Базовый DOM регламентирует набор низкоуровневых фундаментальных интерфейсов, представляющих любой структурированный документ. HTML DOM описывает интерфейсы более высокого уровня, которые основываются на интерфейсах базового стандарта и обеспечивают более удобную обработку HTML-документа.
Используя DOM, разработчики программного обеспечения могут создавать HTML- или XML-документы, осуществлять навигацию по их структуре, а также добавлять, изменять и удалять любые элементы внутри документа.
Основной целью разработки и принятия спецификации DOM консорциумом W3C является обеспечение стандартного программного интерфейса, который может использоваться самыми разными приложениями. DOM предназначен для использования с любым языком программирования, поэтому для описания его интерфейсов используется стандартный язык IDL (Interface Definition Language), определенный в технологии CORBA, а для обращения к объектам документа используются широко распространенные языки JavaScript и Java.
Предшественниками DOM являются технологии, предложенные компаниями Microsoft и Netscape и имевшие своей целью разработку стандартной модели документа, которая обеспечивала бы переносимость программ Java и JavaScript между Web-браузерами. Эти технологии получили название DOM Level 0 и реализовывали функциональность, представленную в Netscape Navigator 3.0 и Microsoft Internet Explorer 3.0.
Деятельность рабочей группы DOM при консорциуме W3C по разработке такой стандартной модели началась в августе 1997г. Кроме производителей браузеров в состав этой рабочей группы вошли представители компаний-разработчиков HTML- и XML-редакторов и хранилищ данных. Поэтому технология, разрабатываемая в рабочей группе DOM, получила более широкую область применения и стала представлять собой стандартный интерфейс (API) для доступа к любым документам.
В октябре 1998 г. эта технология была оформлена в виде спецификации DOM Level 1, которая обеспечивала поддержку XML 1.0 и HTML 4.0.
В ноябре 2000 г. была завершена разработка спецификации DOM Level 2, в которую была добавлена поддержка каскадных списков стилей (CSS), определены стандартные события пользовательского интерфейса, а также улучшены методы манипуляции древовидной структурой документа.
В настоящее время ведется разработка спецификации DOM Level 3, в которой предполагается расширить поддержку пользовательских событий, а также предоставить механизмы для сохранения документа с динамическим содержимым.
В основе технологии DOM лежит классическая объектная модель: содержимое документа представляется в виде набора связанных объектов, которые имеют свои идентификаторы и методы.
В соответствии с объектной моделью DOM, любые документы представляются в виде логической древовидной структуры - каждый документ содержит один корневой объект, который порождает множество дочерних объектов. Объектная модель DOM инкапсулирует все данные документа в объектах, предотвращая тем самым непосредственный доступ к этим данным. В объектной модели DOM определяются:
интерфейсы и объекты для представления документа и осуществления манипуляций с ним; семантика этих интерфейсов и объектов: атрибуты, методы и события; взаимосвязи между этими интерфейсами и объектами.
DOM (от англ. Document Object Model — «объектная модель документов»
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.