Модель объекта документа (DOM)
Модель объекта документа (DOM) связывает веб-страницы со скриптами или языками программирования, представляя структуру документа — например, HTML, представляющего веб-страницу — в памяти. Обычно она относится к JavaScript, хотя моделирование документов HTML, SVG или XML в виде объектов не является частью основного языка JavaScript.
DOM представляет документ с помощью логического дерева. Каждый узел дерева заканчивается узлом, а каждый узел содержит объекты. Методы DOM позволяют получить программно доступ к дереву. С их помощью можно изменять структуру, стиль или содержимое документа.
К узлам также можно прикрепить обработчики событий. После срабатывания события выполняются обработчики событий.
Чтобы узнать больше о том, что такое DOM и как он представляет документы, см. нашу статью Введение в DOM.
Интерфейсы DOM
AbortControllerAbortSignalAbstractRangeAttrCDATASectionCharacterDataCommentCustomEventDocumentDocumentFragmentDocumentType-
DOMErrorУстаревший DOMExceptionDOMImplementationDOMParserDOMPointDOMPointReadOnlyDOMRectDOMTokenListElementEventEventTargetHTMLCollectionMutationObserverMutationRecordNamedNodeMapNodeNodeIteratorNodeListProcessingInstructionRangeStaticRangeTextTextDecoderTextEncoderTimeRangesTreeWalkerXMLDocument
Устаревшие интерфейсы DOM
Модель объекта документа была значительно упрощена. Для этого были удалены следующие интерфейсы из различных спецификаций DOM уровня 3 или более ранних. Они больше недоступны веб-разработчикам.
DOMConfigurationDOMErrorHandlerDOMImplementationListDOMImplementationRegistryDOMImplementationSourceDOMLocatorDOMObjectDOMSettableTokenListDOMUserDataElementTraversalEntityEntityReferenceNameListNotationTypeInfoUserDataHandler
HTML DOM
Документ, содержащий HTML, описывается с помощью интерфейса Document, который расширяется спецификацией HTML для включения различных функций, специфичных для HTML. В частности, интерфейс Element расширяется до HTMLElement и различных подклассов, каждый из которых представляет собой один из (или семейство тесно связанных) элементов.
API HTML DOM предоставляет доступ к различным функциям браузера, таким как вкладки и окна, стили CSS и таблицы стилей, история браузера и т. д. Эти интерфейсы подробно рассматриваются в документации по HTML DOM API.
SVG DOM
Аналогично, документ, содержащий SVG, также описывается с помощью интерфейса Document, который расширяется спецификацией SVG для включения различных функций, специфичных для SVG. В частности, интерфейс Element расширяется до SVGElement и различных подклассов, каждый из которых представляет элемент или семейство тесно связанных элементов. Эти интерфейсы подробно рассматриваются в документации по SVG API.
Спецификации
| Спецификация |
|---|
| DOM |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model