JavaScript интерфейс Document
Интерфейсы веб APIОписание интерфейса
Интерфейс документа представляет собой любую веб-страницу, загруженную в браузер и служит точкой входа в содержимое веб-страницы, которое является деревом DOM. Интерфейс Document предоставляет функции глобально для документа, описывает общие свойства и методы для любого вида документа.
Методы интерфейса Document
| Метод | Описание | ![]() Chrome | ![]() Firefox | ![]() Opera | ![]() Safari | ![]() IExplorer | ![]() Edge |
|---|---|---|---|---|---|---|---|
| adoptNode() | Метод позволяет принять узел из любого документа, частью которого он являлся на момент вызова, и записывает в свойство Node.ownerDocument ссылку на текущий документ, подготавливая его к добавлению в текущий документ. | Да | Да | Да | Да | 9.0 | Да |
| close() | Метод завершает запись в документ (закрывает поток открытый с помощью метода open() объекта Document) | Да | Да | Да | Да | Да | Да |
| createAttribute() | Метод создает новый атрибут с указанным именем (объект Attr) и возвращает его. | Да | Да | Да | Да | Да | Да |
| createCDATASection() | Создает узел CDATASection и возвращает его (только для XML документов). | Да | Да | Да | Да | Да | Да |
| createComment() | Позволяет создать новый узел комментария и возвратить его. | Да | Да | Да | Да | Да | Да |
| createDocumentFragment() | Позволяет создать новый пустой объект DocumentFragment, предназначенный для создания фрагмента документа, в который впоследствии допускается добавить новые элементы и узлы, а затем присоединить этот фрагмент к основному дереву DOM. | Да | Да | Да | Да | Да | Да |
| createElement() | Метод позволяет создать и вернуть новый элемент (пустой узел Element) с указанным именем тега. | Да | Да | Да | Да | Да | Да |
| createElementNS() | Метод позволяет создать и вернуть новый элемент (пустой узел Element) с указанным именем тега с указанным URI пространства имен. | Да | Да | Да | Да | Да | Да |
| createEvent() | Метод создает событие указанного типа. | Да | Да | Да | Да | 9.0 | Да |
| createNodeIterator() | Возвращает новый объект NodeIterator. | Да | Да | Да | Да | 9.0 | Да |
| createTextNode() | Метод позволяет создать и вернуть текстовый узел с указанным текстом. | Да | Да | Да | Да | Да | Да |
| getElementById() | Метод возвращает объект Element, представляющий из себя элемент, глобальный атрибут id которого соответствует указанной строке. | Да | Да | Да | Да | Да | Да |
| getElementsByClassName() | Возвращает массивоподобный (итерируемый) объект всех дочерних элементов, которые соответствуют указанному имени классу, или классам. | Да | Да | Да | Да | Да | Да |
| getElementsByName() | Метод возвращает коллекцию всех элементов документа с указанным именем (значением атрибута name) в виде объекта NodeList. | Да | Да | Да | Да | Да | Да |
| getElementsByTagName() | Метод возвращает коллекцию всех элементов документа с указанным именем тега в виде объекта HTMLCollection. | Да | Да | Да | Да | Да | Да |
| getElementsByTagNameNS() | Метод возвращает коллекцию всех элементов документа с указанным именем тега в виде объекта NodeList, принадлежащих определенному пространству имен | Да | Да | Да | Да | Да | Да |
| hasFocus() | Метод возвращает логическое значение, которое указывает на то, имеет ли документ, или любой элемент внутри документа фокус. | Да | Да | Да | Да | Да | Да |
| importNode() | Метод создает новую копию указанного узла (объект Node) или фрагмента (объект DocumentFragment) из другого документа для возможности вставки в текущий документ. | Да | Да | Да | Да | 9.0* | Да |
| open() | Метод позволяет открыть поток для записи документа (данные могут быть переданы с помощью методов write() или writeln() объекта Document). | Да | Да | Да | Да | Да | Да |
| querySelector() | Метод возвращает первый элемент в документе (объект Element), соответствующий указанному селектору, или группе селекторов. | Да | Да | Да | Да | 8.0* | Да |
| querySelectorAll() | Метод возвращает список элементов в пределах документа (статичный (не живой) объект типа NodeList), соответствующих указанному селектору, или группе селекторов. | Да | Да | Да | Да | 8.0* | Да |
| write() | Записывает в поток документа строку текста. | Да | Да | Да | Да | Да | Да |
| writeln() | Записывает в поток документа строку текста за которой следует символ новой строки. | Да | Да | Да | Да | Да | Да |
Свойства интерфейса Document
| Свойство | Описание | ![]() Chrome | ![]() Firefox | ![]() Opera | ![]() Safari | ![]() IExplorer | ![]() Edge |
|---|---|---|---|---|---|---|---|
| body | Представляет ссылку на узел <body> или <frameset> текущего документа, или null, если такой элемент не существует. Элемент <frameset> не поддерживается в HTML 5. | Да | Да | Да | Да | Да | Да |
| characterSet | Возвращает кодировку для текущего документа. Свойство доступно только для чтения. | 45.0 | 44.0 | 34.0 | 9.0 | 9.0 | Да |
| cookie | Получает или задает cookie (небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя), связанных с текущим документом. | Да | Да | Да | Да | Да | Да |
| defaultView | Возвращает ссылку на объект Window, связанный с документом, или null, если он недоступен. | Да | Да | Да | Да | 9.0 | Да |
| designMode | Управляет возможностью редактирования всего документа. | Да | Да | Да | Да | Да | Да |
| dir | Возвращает, или задает направление текста документа (слева направо (по умолчанию) или справа налево). | Да | Да | Да | Да | Да | Да |
| doctype | Возвращает объявление (декларацию) типа документа (Document Type Declaration), связанное с текущим документом. | Да | Да | Да | Да | Да | Да |
| documentElement | Возвращает элемент (объект Element), являющийся корневым элементом документа (например, элемент <html> для документов типа HTML). | Да | Да | Да | Да | Да | Да |
| documentURI | Возвращает в виде строки текущий адрес документа. | Да | Да | Да | Да | Да | Да |
| DocumentOrShadowRoot. activeElement | Возвращает элемент в дереве DOM, или shadowDOM, который в данный момент имеет фокус | 53.0 | Да | 40.0 | Да | Да | Да |
| DocumentOrShadowRoot. fullscreenElement | Свойство доступное только для чтения возвращает элемент, который в настоящее время представлен в полноэкранном режиме в этом документе, или значение null, если полноэкранный режим в настоящее время не используется. | 53.0 -webkit- | 64.0 | 40.0 -webkit- | Да -webkit- | Да -webkit- | Да -webkit- |
| DocumentOrShadowRoot. pointerLockElement | Предоставляет набор элементов в качестве целевого объекта для событий мыши, когда указатель заблокирован. | 53.0 | Да | 40.0 | Да | Да | Да |
| DocumentOrShadowRoot. styleSheets | Возвращает коллекцию StyleSheetList, содержащую объекты CSSStyleSheet, описывающих стили явно связанных или внедренных в текущем документе. | 53.0 | Да | 40.0 | Да | Да | Да |
| domain | Возвращает, или задает доменную часть источника текущего документа, используемую той же политикой источника. | Да | Да | Да | Да | Да | Да |
| embeds | Возвращает список элементов внедренных с использованием HTML элемента <embed> , содержащихся в текущем документе. |
Да | Да | Да | Да | Да | Да |
| fonts | Возвращает объект FontFaceSet, который управляет загрузкой шрифтов и запросом их статуса загрузки для текущего документа. | 60.0 | 41.0 | 47.0 | 10.0 | Нет | Нет |
| forms | Возвращает коллекцию HTMLCollection со списком всех элементов <form>, содержащихся в текущем документе. | Да | Да | Да | Да | Да | Да |
| head | Возвращает элемент <head>, содержащийся в текущем документе. | Да | Да | Да | Да | 9.0 | Да |
| hidden | Возвращает логическое значение, которое указывает на то, считается ли страница скрытой, или нет. | 33.0 | 18.0 | 12.1 | 7.0 | 10.0 | Да |
| images | Возвращает коллекцию изображений в текущем HTML документе. | Да | Да | Да | Да | Да | Да |
| implementation | Возвращает объект DOMImplementation, связанный с текущим документом. Этот объект определяет методы, не относящиеся к какому-либо конкретному объекту Document, а являющиеся глобальными для реализации DOM. | Да | Да | Да | Да | Да | Да |
| lastModified | Возвращает строку, содержащую дату и время последнего изменения текущего документа. | Да | Да | Да | Да | Да | Да |
| links | Возвращает коллекцию всех элементов <area> и <a> со значением атрибута href, содержащихся в текущем документе. | Да | Да | Да | Да | Да | Да |
| location | Возвращает объект Location, который содержит сведения об URL адресе документа и предоставляет методы для изменения этого URL адреса, и загрузки другого URL адреса. | Да | Да | Да | Да | Да | Да |
| plugins | Возвращает коллекцию HTMLCollection, содержащую один, или несколько элементов <embed> в текущем документе, или null, если в документе нет вложений. |
Да | Да | Да | Да | Да | Да |
| scripts | Возвращает коллекцию HTMLCollection всех элементов <script>, содержащихся в текущем документе. | Да | Да | Да | Да | Да | Да |
| scrollingElement | Возвращает ссылку на элемент (объект Element), прокручивающий текущий документ. | 44.0 | 48.0 | 31.0 | 9.0 | Нет | Да |
| visibilityState | Возвращает строковое значение определяющее видимость документа (находится ли документ в фоновом режиме, или на невидимой вкладке, или загружается только для предварительной отрисовки). | 33.0 | 18.0 | 12.1 | 7.0 | 10.0 | Да |
| ParentNode.childElementCount | Возвращает количество дочерних элементов конкретного узла. | Да | Да | Да | Да | 9.0 | Да |
| ParentNode.children | Возвращает живую коллекцию (HTMLCollection), которая содержит все дочерние элементы узла, на котором он был вызван. | Да | Да | Да | Да | 9.0* | Да |
| ParentNode.firstElementChild | Возвращает первый дочерний элемент (объект Element) конкретного узла, или null, если дочерних элементов нет. | Да | Да | Да | Да | 9.0 | Да |
| ParentNode.lastElementChild | Возвращает последний дочерний элемент (объект Element) конкретного узла, или null, если дочерних элементов нет. | Да | Да | Да | Да | 9.0 | Да |
| readyState | Описывает состояние загрузки документа. | Да | Да | Да | Да | 9.0 | Да |
| referrer | Возвращает URI страницы, с которой был осуществлен переход на текущую страницу. | Да | Да | Да | Да | Да | Да |
| title | Получает или задает текущее название документа (содержимое элемента <title>). | Да | Да | Да | Да | Да | Да |
| URL | Возвращает расположение документа в виде строки. | Да | Да | Да | Да | Да | Да |






