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 | Возвращает расположение документа в виде строки. | Да | Да | Да | Да | Да | Да |