Объект HTMLDocument.

  HTMLDocument - Является интерфейсом к HTML-документу.
  Экземпляр доступен:

  1. В переменной с зарезервированным именем - document.
      В этой переменной хранится ссылка на экземпляр объекта HTMLDocument только для скриптов, которые связаны с этим HTML-документом.
  2. Через свойство document объекта Window
  3. Через свойство ownerDocument объекта Node
  4. Через свойство ownerDocument объекта Attr
  5. Через свойство ownerDocument объекта DocumentFragment
  6. Через свойство ownerDocument объекта DocumentType
  7. Через свойство parentNode объекта DocumentType
  8. Через свойство ownerDocument объекта ShadowRoot
  9. Через свойство contentDocument объекта HTMLFrameElement
  10. Через свойство contentDocument объекта HTMLIFrameElement
  11. С помощью метода cloneNode объекта HTMLDocument
  12. С помощью метода getRootNode объекта HTMLDocument
  13. С помощью метода createHTMLDocument объекта DOMImplementation
  14. С помощью метода getRootNode объекта Node
  15. С помощью метода getRootNode объекта DocumentType
  В окне или вкладке браузера одновременно могут находиться несколько HTML-документов, ссылку на интерфейс HTMLDocument для каждого из них, так или иначе, может получить скрипт другого документа.
  Надо иметь в виду, что, по соображениям безопасности, интерфейс HTMLDocument для "не родного" скрипта существенно обрезан, и такой скрипт не может получить доступ к контенту "не родного" HTML-документа.
  Надо также иметь в виду, что значения свойств и работа методов экземпляра объекта HTMLDocument могут быть не стабильными в течении времени, требуемого на полную загрузку документов, поскольку интерпретации браузером HTML-кода и кода скриптов происходит в одном потоке.
  DOM предосталяет технологии (например SharedWorker) для организации совместной работы скриптов разных HTML-документов.
  Свойства.
  activeElement - Содержит ссылку на интерфейс HTMLElement к элементу этого документа, поле которого находится в фокусе в текущий момент.
  Получение фокуса ввода приводит элемент в готовность к выполнению своей функции и активирует все связанные с ним дополнительные сервисы.
  Например, появится связанная подсказка.
  Если фокуса ввода нет ни у одного элемента, то свойство содержит значение null.
  Как правило, даже во время загрузки документа, фокус ввода всегда имеет элемент тега BODY, однако любой другой элемент, находясь в фокусе, отнимает его у элемента тега BODY.
  Для скриптов "родительского" документа свойство всегда возвращает ссылку на экземпляр объекта HTMLBodyElement со значением свойства childElementCount равным 0.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.activeElement

Значения формата записи:

  all - Содержит ссылку на интерфейс HTMLCollection к коллекции всех элементов тегов этого HTML-документа.
  Для скриптов "родительского" документа в коллекции будут только элементы HTMLHtmlElement, HTMLHeadElement и HTMLBodyElement со значением свойства childElementCount равным 0.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.all

Значения формата записи:

  baseURI - Содержит базовый адрес документа.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.baseURI

Значения формата записи:

  body - Содержит ссылку на интерфейс HTMLBodyElement к элементу тега BODY этого документа.
  Для скриптов "родительского" документа экземпляр объекта HTMLBodyElement будет иметь значение свойства childElementCount равное 0.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.body

Значения формата записи:

  characterSet - Содержит кодировку этого HTML-документа.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.characterSet

Значения формата записи:

  charset - Содержит кодировку этого HTML-документа.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.charset[=Кодировка]

Значения формата записи:

  childElementCount - Содержит значение 1.
  Значение имеет числовой формат.
  Это количество элементов первого уровня вложенности (HTML) в документе.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.childElementCount

Значения формата записи:

  children - Содержит ссылку на интерфейс HTMLCollection к коллекции элементов первого уровня вложенности в документе.
  В коллекции будет только один элемент - экземпляр объекта HTMLHtmlElement.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.children

Значения формата записи:

  compatMode - Содержит одно из значений режима отображения этого HTML-документа.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.compatMode

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к свойству объекта.
  • compatMode - Ключевое слово.
      Одно из значений:
    • BackCompat - Документ отображается в режиме совместимости.
    • CSS1Compat - Документ отображается в обычном режиме.
  contentType - Содержит информацию о MIME-типе файла с этим HTML-документом, которая может быть использована браузером и поисковой системой.
  Значение имеет строковый формат.
  Метатеги не зависят от значения этого свойства.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.contentType

Значения формата записи:

  cookie - Содержит cookie-набор этого HTML-документа.
  Значение имеет строковый формат.
  Технология cookie - это старейшая технология позволяющая создавать хранилища информации на устройстве пользователя. Эта информация может быть использована этим или другим HTML-документом из разных окон или вкладок, которые загружены или могут быть загружены на устройство пользователя при последующих запусках браузера.
  Основное отличие cookie от, например, локального хранилища в том, что cookie могут создаваться браузерами без участия разработчика и широко используются Web-серверами.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.cookie[=Кукис]

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к свойству объекта.
  • cookie - Ключевое слово.
  • = - Оператор присвоения. Ключевое слово в этом формате.
  • Кукис - Один cookie из набора, заданный в любом строковом формате.
      Фомат кукиса:

    • Имя=Значение[;path=Путь][;domain=Домен][;expires=Срок хранения][;max-age=Время хранения][;secure]

    Значения формата кукиса:

    • Имя - Имя кукиса, которое определяет его значение и его остальные параметры.
         Если кукис с заданным именем уже есть в cookie-наборе, то он будет заменен с новыми значением и остальными параметрами, в противном случае - кукис будет добавлен в cookie-набор.
    • Значение - Значение кукиса, для сохранения которого он добавлен в cookie-набор.
        Значение кукиса лучше JSON-сериализовать.
        В значении кукиса нельзя использовать запятую, точку с запятой и пробел.
    • path - Ключевое слово - параметр кукиса, задающий путь к документу, для которого будет доступен этот кукис.
        Если path не задан, то путём будет являться путь к текущему документу.
    • Путь - Путь, который задаёт параметр path .
        Путь должен быть абсолютным.
    • domain - Ключевое слово - параметр кукиса, задающий домен, для которого будет доступен этот кукис.
        Если domain не задан, то доменом будет являться домен текущего документа (не включая поддомены).
        Если domain задан, то поддомены включаются.
    • Домен - Домен, который задаёт параметр domain .
        В доменных именах игнорируются точки.
    • expires - Ключевое слово - параметр кукиса, задающий срок хранения этого кукиса.
        Если expires или max-age не заданы, то этот кукис будет удален по окончанию работы браузера.
    • Срок хранения - Предельная дата хранения этого кукиса, которую задаёт параметр expires .
        Эта дата должна быть задана в формате, который возвращает метод toUTCString.
        Если в скрипте указать дату срока хранения меньшую текущей даты, то соответствующий кукис будет удалён.
        Большинство современных браузеров сами удаляют кукисы, которые созданы разработчиками, и к которым долго нет обращения.
    • max-age - Ключевое слово - параметр кукиса, задающий время хранения этого кукиса начиная с текущех даты и времени.
        Если max-age или expires не заданы, то этот кукис будет удален по окончанию работы браузера.
    • Время хранения - Предельное время хранения этого кукиса, которую задаёт параметр max-age .
        Задаётся в секундах.
        Если в скрипте указать время хранения равное одной секунде, то соответствующий кукис будет практически сразу удалён.
        Большинство современных браузеров сами удаляют кукисы, которые созданы разработчиками, и к которым долго нет обращения.
    • secure - Ключевое слово - параметр кукиса, задающий, что этот кукис может пересылаться на Web-сервер только с использованием защищенного протокола - HTTPS.
    • = - Оператор присвоения. Ключевое слово в этом формате.
    • ; - Оператор группировки. Ключевое слово в этом формате.
      Невозможно создать cookie-набор не "родным" скриптом.
  currentScript - Содержит ссылку на интерфейс HTMLScriptElement к элементу тега SCRIPT этого документа, скрипт запущенный которым выполняется в текущий момент.
  Если в этом документе не выполняются скрипты, то свойство содержит значение null.
  Значение свойства не доступно не "родным" скриптам.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.currentScript

Значения формата записи:

  defaultView - Содержит ссылку на интерфейс Window к окну браузера, вкладке или фрейму, в котором находится этот документ.
  Если этот документ вызван во фрейме, то свойство содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.defaultView

Значения формата записи:

  designMode - Содержит значение, определяющее будет ли весь документ доступен для редактирования (пользователем с экрана).
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.designMode[=Тип]

Значения формата записи:

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

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.dir[=Тип]

Значения формата записи:

  doctype - Содержит ссылку на интерфейс DocumentType, к элементу тега !DOCTYPE этого документа.
  Значение свойства не доступно не "родным" скриптам.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.doctype

Значения формата записи:

  documentElement - Содержит ссылку на интерфейс HTMLHtmlElement к элементу тега HTML этого документа.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.documentElement

Значения формата записи:

  documentURI - Содержит адрес этого HTML-документа.
  Значение имеет строковый формат.
  Свойство устарело, лучше использовать свойство URL.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.documentURI

Значения формата записи:

  domain - Содержит доменное имя сервера, на котором находится этот документ.
  Значение имеет строковый формат.
  Если сервер нельзя идентифицировать по доменному имени, то свойство содержит значение Null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.domain

Значения формата записи:

  embeds - Содержит ссылку на интерфейс HTMLCollection к коллекции экземпляров объектов HTMLEmbedElement этого документа.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.embeds

Значения формата записи:

  firstChild - Содержит ссылку на интерфейс DocumentType, к элементу тега !DOCTYPE этого документа.
  Для не "родных" скриптов свойство содержит ссылку на интерфейс HTMLHtmlElement.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.firstChild

Значения формата записи:

  firstElementChild - Содержит ссылку на интерфейс HTMLHtmlElement к элементу тега HTML этого документа.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.firstElementChild

Значения формата записи:

  fonts - Содержит ссылку на интерфейс FontFaceSet для этого HTML-документа.
  Для не "родных" скриптов свойство содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.fonts

Значения формата записи:

  forms - Содержит ссылку на интерфейс HTMLCollection к коллекции экземпляров объектов HTMLFormElement этого документа.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.forms

Значения формата записи:

  fullscreenElement - Содержит ссылку на интерфейс HTMLElement к элементу этого документа, поле которого находится в полноэкранном режиме.
  Поле элемента может получить полноэкранный режим с помощью метода requestFullscreen объекта HTMLElement.
  Для не "родных" скриптов свойство содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.fullscreenElement

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к свойству объекта.
  • fullscreenElement - Ключевое слово.
      Необходимо проверять поддержку браузером этого свойства. (Может поддерживаться свойство webkitFullscreenElement или другой префиксный аналог.)
  fullscreenEnabled - Содержит значение true если в документе поля элементов могут быть переведены в полноэкранный режим, и значение false - в противном случае.
  Значение имеет логический формат.
  Для документов открытых непосредственно в окне или вкладке браузера свойство fullscreenEnabled обычно всегда содержит значение true.
  Для документов открытых во фрейме значение свойства fullscreenEnabled соответствует значению атрибута ALLOWFULLSCREEN соответствующего элемента тега.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.fullscreenEnabled

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к методу объекта.
  • fullscreenEnabled - Ключевое слово.
      Необходимо проверять поддержку браузером этого свойства. (Может поддерживаться свойство webkitFullscreenEnabled или другой префиксный аналог.)
  head - Содержит ссылку на интерфейс HTMLHeadElement к элементу тега HEAD этого документа.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.head

Значения формата записи:

  hidden - Содержит значение true если Web-страница с этим HTML-документом скрыта для польхователя, и значение false в противном случае.
  Значение имеет логический формат.
  Web-страница с документом, например, считается скрытой для пользователя, если она находится в неактивной вкладке.
  Для не "родных" скриптов свойство всегда содержит - true.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.hidden

Значения формата записи:

  images - Содержит ссылку на интерфейс HTMLCollection к коллекции экземпляров объектов HTMLImageElement этого документа.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.images

Значения формата записи:

  implementation - Содержит ссылку на интерфейс DOMImplementation.
  Для не "родных" скриптов свойство содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.implementation

Значения формата записи:

  isConnected - Содержит значение true если устройство пользователя, на котором загружен документ, имеет Интернет-соединение, и значение false - в противном случае.
  Значение имеет логический формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.isConnected

Значения формата записи:

  lastChild - Содержит ссылку на интерфейс HTMLHtmlElement к элементу тега HTML этого документа.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.lastChild

Значения формата записи:

  lastModified - Содержит дату последнего изменения файла с этим HTML-документом в формате ММ/ДД/ГГГГ ЧЧ:ММ:СС.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.lastModified

Значения формата записи:

  links - Содержит ссылку на интерфейс HTMLCollection к коллекци экземпляров объекта HTMLAnchorElement этого документа.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.links

Значения формата записи:

  location - Содержит ссылку на интерфейс Location и адрес этого HTML-документа.
  Для не "родных" скриптов содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.location[=Адрес]

Значения формата записи:

  nodeName - Содержит значение #document.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.nodeName

Значения формата записи:

  nodeType - Содержит значение 9.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.nodeType

Значения формата записи:

  origin - Содержит информацию о происхождении этого HTML-документа.
  Значение имеет строковый формат.
  Значение может совпадать со значением доменного имени, предваренным "http://".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.origin

Значения формата записи:

  plugins - Содержит ссылку на интерфейс HTMLCollection к коллекции экземпляров объекта HTMLEmbedElement элементов тега embed этого документа.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.plugins

Значения формата записи:

  pointerLockElement - Содержит ссылку на интерфейс HTMLElement к элементу тега этого документа, для которого был вызван метод requestPointerLock.
  Если указатель мышки не привязан к элементу, то свойство содержит значение null.
  Для не "родных" скриптов свойство содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.pointerLockElement

Значения формата записи:

  readyState - Содержит информацию о текущем состоянии этого HTML-документа.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.readyState

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к свойству объекта.
  • readyState - Ключевое слово.
      Одно их ключевых слов:
    • complete - HTML-документ загружен полностью.
    • interactive - HTML-документ загружен не полностью, но доступен для просмотра.
    • loading - HTML-документ загружается.
    • uninitialized - HTML-документ не доступен.
  referrer - Содержит адрес документа, непосредственно из которого был вызван этот документ.
  Значение имеет строковый формат.
  Вызов мог быть осуществлен, например, использованием ссылки или с помощью атрибута SRC тега IFRAME.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.referrer

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Переменная со значением экземпляра объекта HTMLDocument, или выражение доступа к экземпляру объекта HTMLDocument.
  • . - Оператор доступа к свойству объекта.
  • referrer - Ключевое слово.
  scripts - Содержит ссылку на интерфейс HTMLCollection к коллекции экземпляров объекта HTMLScriptElement элементов тега SCRIPT этого документа.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.scripts

Значения формата записи:

  scrollingElement - Содержит ссылку на интерфейс HTMLElement к элементу тега инициировавший скроллинг этого документа.
  Для не "родных" скриптов свойство содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.scrollingElement

Значения формата записи:

  selection - Содержит ссылку на интерфейс Selection для этого документа.
  Если в этом HTML-документе не выделен контент, то свойство содержит значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.selection

Значения формата записи:

  selectedStylesheetSet - Содержит имя - таблицы стилей, которая используется в текущий момент.
  Значение имеет строковый формат.
  Если в этом HTML-документе применяются не именованные таблицы стилей, то свойство содержит значение null.
  Для не "родных" скриптов свойство содержит значение null.
  Cвойство selectedStylesheetSet плохо поддерживается браузерами.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.selectedStylesheetSet[= Имя]

Значения формата записи:

  styleSheets - Содержит ссылку на интерфейс StyleSheetList к списку таблиц стилей этого документа.
  Для не "родных" скриптов в списке не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.styleSheets

Значения формата записи:

  title - Содержит заголовок этого документа, установленный элементом тега TITLE.
  Значение имеет строковый формат.
  Значение доступно только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.title[=Заголовок]

Значения формата записи:

  URL - Содержит URL-адрес этого документа.
  Значение имеет строковый формат.
  Для скрипов "родительского" документа свойство содержит значение about:blank.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.URL

Значения формата записи:

  visibilityState - Содержит значение, указывающее на режим текущего отображения этого документа на экране.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.visibilityState

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к свойству объекта.
  • visibilityState - Ключевое слово.
      Одно из значений:
    • visible - Пользователь может видеть документ или его часть.
    • hidden - Пользователь не может видеть документ или его часть из-за того, что неактивно окно или вкладка, куда этот документ полностью загружен.
        Для скрипов "родительского" документа свойство всегда содержит значение hidden.
    • prerender - Пользователь не может видеть документ или его часть из-за того, что этот документ не полностью загружен.
    • unloaded - Пользователь не может видеть документ или его часть из-за того, что этот документ уже выгружается.
  Методы.
  addEventListener - Устанавливает функцию обработчик событий для этого HTML-документа.
  Возвращает значение undefined.
  Метод доступен и для не "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.addEventListener(Событие, Функция, false|true)

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к методу объекта.
  • addEventListener - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Событие - Имя события, предусмотренного для объекта HTMLDocument, заданное в любом строковом формате.
  • Функция - Любой операнд значения со значением функция.
      Значением первого аргумента этой функции, при ее вызове браузером, всегда является экземпляр объекта Event обрабатываемого события.
      У функции может быть и несколько аргументов, но значения остальных никак не определяются при её вызове.
      Одна функция-обработчик устанавливается методом addEventListener только один раз и повторные вызовы метода для этой же функции не имеют значения.
      Однако другие функции могут быть установлены методом addEventListener документу для этого же события, причем выполняться, в случае возникновения события, они будут в том же порядке, как записаны в скрипте.
      Если же обработчики для этого документа и этого события установлены методом addEventListener в разных скриптах, то порядок их выполнения не предсказуем.
      Если функция-обработчик возвращает значение false, то браузер не будет выполнять действия, предусмотренные для этого события по умолчанию.
  • false - Логическое значение.
      Если указано, то функция будет отмечена как обычный обработчик.
  • true - Логическое значение.
      Если указано, то функция будет отмечена как перехватывающий обработчик и будет вызываться в другой фазе распространения события.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  adoptNode - Удаляет из этого HTML-документа заданный узел.
  Возвращает ссылку на экземпляр соответствующего объекта для удалённого узла.
  Этот интерфейс остается в памяти, и все его свойства и методы доступны.
  Узлами Dom HTML-документа могут быть элементы тегов, блоки их внутреннего текстового контента, или комментарии, которые формализуются соответственно объектами HTMLElement, Text, или Comment.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.adoptNode(Узел)

Значения формата записи:

  click - Имитирует щелчок левой кнопкой мышки на документе.
  Возвращает значение undefined.
  Вызов метода click вызывает и событие click. Однако вызов метода click не приводит к стандартной реакции браузера на реальный щелчок левой кнопкой мышки.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.click()

Значения формата записи:

  cloneNode - Копирует этот экземпляр объекта HTMLDocument в память.
  Возвращает ссылку на соответствующий интерфейс HTMLDocument к копии.
  Для скриптов "родительского" документа полученный экземпляр объекта HTMLDocument будет интерфейсом к "пустому" документу, даже без "дочерних" элементов тегов BODY, HEAD и HTML.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.cloneNode()

Значения формата записи:

  close - После вызова любого из методов - open, write и(или) writeln переводит этот документ в состояние complete.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.close()

Значения формата записи:

  createAttribute - Создает экземпляр объекта Attr в памяти.
  Возвращает ссылку на соответствующий интерфейс Attr.
  Соответствующий атрибут какого-либо элемента в этом HTML-документе не создается. Однако все свойства и методы этого экземпляра объекта Attr доступны по ссылке возвращённой методом.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createAttribute(Атрибут)

Значения формата записи:

  createComment - Создает экземпляр объекта Comment в памяти.
  Возвращает ссылку на соответствующий интерфейс Comment.
  Комментарий в этом HTML-документе не создается. Однако все свойства и методы этого экземпляра объекта Comment доступны по ссылке возвращённой методом.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createComment(Текст)

Значения формата записи:

  createDocumentFragment - Создает экземпляр объекта DocumentFragment в памяти.
  Возвращает ссылку на соответствующий интерфейс DocumentFragment.
  Фрагмент в этом HTML-документе не создается. Однако все свойства и методы этого экземпляра объекта Comment доступны по ссылке возвращённой методом.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createDocumentFragment()

Значения формата записи:

  createElement - Создает экземпляр объекта HTMLElement в памяти.
  Возвращает ссылку на соответствующий интерфейс HTMLElement.
  Соответствующий элемент в этом HTML-документе не создается. Однако все свойства и методы этого экземпляра объекта HTMLElement доступны по ссылке возвращённой методом.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createElement(Тзг)

Значения формата записи:

  createNodeIterator - Создает экземпляр объекта NodeIterator.
  Возвращает ссылку на соответствующий интерфейс NodeIterator
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createNodeIterator(Узел[, Маска][, Фильтр])

Значения формата записи:

  createRange - Создает экземпляр объекта Range для этого HTML-документа.
  Возвращает ссылку на соответствующий интерфейс Range.
  Границы области выделенного контента устанавливаются соответствующими методами экземпляра объекта Range, ссылку на который вернёт метод.
  В случае установления таких границ контент этой области на Web-странице будет выделен.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createRange()

Значения формата записи:

  createTextNode - Создает экземпляр объекта Text в памяти.
  Возвращает ссылку на соответствующий интерфейс Text.
  Соответствующий текстовый контент в этом HTML-документе на создается. Однако все свойства и методы этого экземпляра объекта Text доступны по ссылке возвращённой методом.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createTextNode(Текст)

Значения формата записи:

  createTreeWalker - Создает виртуальное дерево узлов в DOM.
  Возвращает ссылку на соответствующий интерфейс TreeWalker.
  Виртуальное дерево узлов DOM и интерфейс TreeWalker упрощают доступ к узлам HTML-документа в скрипте.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.createTreeWalker(Узел[, Маска][, Фильтр])

Значения формата записи:

  dispatchEvent - Инициализирует возникновение заданного события в этом документе.
  Возвращает значение undefined.
  Инициализированное событие не происходит на самом деле, но инициализация приводит к вызову его обработчика.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.dispatchEvent(Событие)

Значения формата записи:

  elementFromPoint - Возвращает ссылку на интерфейс HTMLElement к самому глубокому элементу тега этого документа, в поле которого попадает точка с заданными координатами.
  Если точка с заданными координатами лежит за границами видимой области окна, в котором находится документ, то метод elementFromPoint вернёт значение null.
  Если точка с заданными координатами попадёт в окно, которое создал элемент тега IFRAME, то метод elementFromPoint вернёт ссылку на соответствующий экземпляр объекта HTMLIFrameElement.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.elementFromPoint(X,Y)

Значения формата записи:

  elementsFromPoint - Возвращает массив интерфейсов HTMLElement всех элементов этого документа, в поле которых попадает точка с заданными координатами.
  Метод elementsFromPoint плохо поддерживается браузерами.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.elementsFromPoint(X,Y)

Значения формата записи:

  evaluate - Вычисляет xpath выражение.
  Возвращает экземпляр объекта XPathResult.
  Работа с объектами XPathResult требует подключения библиотеки XPath.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.evaluate(Выражение, Узел, Функция, Тип, Результат)

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к методу объекта.
  • evaluate - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Выражение - Выражение xpath, которое нужно вычислить, заданное в любом строковом формате.
  • Узел - Узел DOM, по отношению к которому должно быть вычислено выражение xpath.
      В HTML задается либо экземпляром объекта Node, либо экземпляром объекта DocumentFragment, либо экземпляром объекта HTMLDocument.
  • Функция - Любой формат функции.
      Эта функция принимает - строку с префиксом пространства имен из выражения и возвращает - строку, содержащую URI, которому соответствует этот префикс.
        Для HTML этот аргумент метода evaluate всегда имеет значение null.
  • Тип - Ссылка на одну их числовых констант, задающих тип возвращаемого результата.
      Эти константы определены в соответствующем разделе спецификации Xpath. Они доступны в глобальных объектах XPathResult.
      Как правило указывается тип XPathResult.ANY_TYPE.
  • Результат - Ссылка на экземпляр объекта XPathResult, который используется для результата вычисленного выражения.
      Если этот аргумент метода evaluate имеет значение null, то метод создаст и вернёт новый экземпляр объекта XPathResult с результатом вычисленного выражения.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  execCommand - Выполняет заданные действия над контентом HTML-кода этого документа без фактического изменения этого кода.
  Возвращает логическое значение в зависимости от успешности работы метода.
  Применение метода execCommand не очень-то поддерживается браузерами и фактически осталось в стороне от основных тенденций развития Web-технологий.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.execCommand(Команда, true|false, Аргумент)

Значения формата записи:

  • Экземпляр объекта HTMLDocument - Любой операнд значения со значением экземпляра объекта HTMLDocument.
  • . - Оператор доступа к методу объекта.
  • execCommand - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Команда - Задаёт необходимые действия.
       Наиболее употребительные:

    • 2D-Position - Разрешить пользователю передвигать поля абсолютно позиционированных элементов.
    • AbsolutePosition - Установить позиционирование элемента, поле которого выделено пользователем, в значение absolute.
    • BackColor - Измененить цвет фона поля элемента, в котором выделен фрагмента текста.
    • Bold - Переключить шрифт выделенного фрагмента текста в состояние повышенной "жирности".
    • Copy - Скопировать выделенный фрагмент текста в память.
    • CreateLink - Создать якорь для ссылки.
    • Cut - Вырезать выделенный фрагмент текста в память.
    • Delete - Удалить выделенный фрагмент текста.
    • FontName - Изменить имя шрифта выделенного фрагмента текста.
    • FontSize - Изменить размер шрифта выделенного фрагмента текста.
    • FontColor - Изменить цвет шрифта выделенного фрагмента текста.
    • formatBlock - Заключить выделенный фрагмент текста в блочный тег, строчный тег, или в абзац.
    • forwardDelete - Удалить весь текст из поля элемента предшествующий выделенному фрагменту.
    • Indent - Увеличить отступы выделенного фрагмента текста.
    • InsertButton - Создать кнопку BUTTON из выделенного фрагмента текста.
    • InsertFieldset - Заключить выделенный фрагмент текста в тег FIELDSET.
    • InsertHorizontalRule - Вставить для выделенного фрагмент текста полосу горизонтального скроллинга.
    • insertHTML - Вставить HTML-код.
    • InsertIFrame - Вставить элемент тега IFRAME.
    • insertImage - Вставить изображение.
    • InsertInputButton - Вставить кнопку.
    • InsertInputCheckbox - Вставить флажок.
    • InsertInputFileUpload - Вставить интерфейс выбора файла.
    • InsertInputHidden - Вставить скрытый интерфейс.
    • InsertInputImage - Вставить интерфейс с изображением.
    • InsertInputPassword - Вставить интерфейс пароля.
    • InsertInputRadio - Вставить переключатель.
    • InsertInputReset - Вставить интерфейс сброса формы.
    • InsertInputSubmit - Вставить интерфейс отправки формы.
    • InsertInputText - Вставить однострочное поле ввода.
    • insertLineBreak - Вставить перед выделенным фрагментом текста элемент тега BR.
    • InsertTextArea - Вставить многострочное поле ввода.
    • InsertOrderedList - Вставить нумерованный список.
    • InsertUnorderedList - Вставить маркированный список.
    • Italic - Переключить шрифт выделенного фрагмента текста в состояние наклонного начертания.
    • insertText - Вставить текстовый контент.
    • Paste - Заменить выделенный фрагмент текста фрагментом, ранее сохраненным в памяти.
    • Print - Включить интерфейс пользователя для печати документа.
    • RemoveFormat - Удалить все теги, устанавливающие формат вывода в выделенном фрагменте текста.
    • SaveAs - Включить интерфейс пользователя для сохранения HTML-документа в файл.
    • selectAll - Выделить весь пользовательский контент HTML-документа.
    • unlink - Удалить все ссылки в выделенном фрагменте текста.
    • unselect - Очистить от выделения весь пользовательский контент HTML-документа.
  • true - Ключевое слово - логическое значение.
      Если указано, то запрос аргумента, не будет выводиться браузером при выполнении команды.
  • false - Ключевое слово - логическое значение.
      Если указано, то браузер запросит аргумент для команды.
  • Аргумент - Аргумент, который требуется для некоторых запросов (например, цвет изображения для BackColor), заданный в любом строковом формате.
      Если аргумент не требуется, то задается значение null.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  exitFullscreen - Выводит поле элемента в документе из полноэкранного режима.
  Возвращает значение undefined.
  Поле элемента может быть развёрнуто в полноэкранный ражим методом requestFullscreen объекта HTMLElement.
  При вызове метода exitFullscreen может возникнуть событие fullscreenchange.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.exitFullscreen()

Значения формата записи:

  exitPointerLock - Сбрасывает привязку курсора мышки, которая могла быть установлена раньше методом requestPointerLock объекта HTMLElement.
  Возвращает значение undefined.
  При вызове метода exitPointerLock может возникнуть событие pointerlockchange.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.exitPointerLock()

Значения формата записи:

  getCSSCanvasContext - Создает в памяти виртуальное поле элемента тега CANVAS с заданным идентификатором и соответствующий экземпляр объекта HTMLCanvasElement.
  Подобно методу getContext объекта HTMLCanvasElement возвращает ссылку на интерфейс для создания рисунка в этом поле.
  Созданное поле никак не отображается на Web-странице, но, на его идентификатор можно сослаться в CSS атрибуте стиля background-image. При этом все отрисовки скриптом в этом поле, в том числе и с анимацией, будут динамически отображаться в фоне связанного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.getCSSCanvasContext(Объект, Идентификатор, Ширина, Высота)

Значения формата записи:

  Для того чтобы очистить виртуальное поле созданное методом getCSSCanvasContext можно снова вызвать этот метод, указав при этом тот же идентификатор и те же ширину и высоту.
  getElementsByClassName - Возвращает ссылку на интерфейс HTMLCollection к коллекции всех экземпляров объекта HTMLElement для элементов тегов этого документа, которые имеющиют заданное значение атрибута CLASS.
  Экземпляры объекта HTMLElement будут следовать в коллекции в порядке следования соответствующих элементов в HTML-коде.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.getElementsByClassName(Идентификатор класса)

Значения формата записи:

  getElementById - Возвращает ссылку на интерфейс HTMLElement к элементу тега этого документа, который имеет заданный идентификатор.
  Учитываются элементы всех уровней вложенности.
  Для не "родных" скриптов метод вернёт значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.getElementById(Идентификатор элемента тега)

Значения формата записи:

  getElementsByName - Возвращает ссылку на интерфейс NodeList к списку экземпляров объекта HTMLElement для всех элементов тегов документа, которые имеют заданное имя.
  Учитываются элементы всех уровней вложенности.
  Экземпляры объекта HTMLElement будут следовать в списке в порядке следования соответствующих элементов в HTML-коде.
  Это динамический список.
  Для не "родных" скриптов метод вернёт значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.getElementByName(Имя элемента тега)

Значения формата записи:

  getElementsByTagName - Возвращает ссылку на интерфейс HTMLCollection к коллекции всех экземпляров объекта HTMLElement для элементов тегов этого документа, которые имеют заданное имя тега.
  Экземпляры объекта HTMLElement будут следовать в коллекции в порядке следования соответствующих элементов в HTML-коде.
  Для не "родных" скриптов в коллекции не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.getElementsByTagName(Тег)

Значения формата записи:

  getRootNode - Возвращает ссылку на интерфейс HTMLDocument к этому документу.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.getRootNode()

Значения формата записи:

  getSelection - Создаёт экземпляр объекта Selection.
  Возвращает ссылку на соответствующий интерфейс Selection.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.getSelection()

Значения формата записи:

  hasFocus - Возвращает значение true если этот документ активен на Web-странице (находится в фокусе ввода) и значение false - в противном случае.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.hasFocus()

Значения формата записи:

  importNode - Копирует из этого документа узел в память.
  Возвращает ссылку на интерфейс к скопированному узлу.
  Узлами Dom HTML-документа могут быть элементы тегов, блоки их внутреннего текстового контента, или комментарии, которые формализуются соответственно объектоми HTMLElement, Text, или Comment.
  Для экземпляра объекта скопированного узла в памяти доступны все его свойства и методы по ссылке возвращённой методом importNode.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.importNode(Узел, true|false)

Значения формата записи:

  Второй аргумент метода importNode лучше всегда задавать, так как для значения по умолчанию в спецификациях DOM разных версий имеются разногласия.
  isEqualNode - Возвращает значение true если этот экземпляр объекта HTMLDocument идентичен заданному документу и значение false - в противном случае.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.isEqualNode(Документ)

Значения формата записи:

  queryCommandEnabled - Возвращает значение true если с помощью метода execCommand включена заданная команда и значение false - в противном случае.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.queryCommandEnabled(Команда)

Значения формата записи:

  queryCommandIndeterm - Возвращает значение true если заданная команда, выполнение которой затребовано методом execCommand, находится в неопределённном состоянии и значение false - в противном случае.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.queryCommandIndeterm(Команда)

Значения формата записи:

  queryCommandState - Возвращает значение true если с помощью метода execCommand выполнена заданная команда и значение false - в противном случае.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.queryCommandState(Команда)

Значения формата записи:

  queryCommandSupported - Возвращает значение true если методу execCommand можно передать заданную команду и значение false - в противном случае.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.queryCommandSupported(Команда)

Значения формата записи:

  queryCommandValue - Возвращает фактическое значение заданной команды, выполнение которой затребовано методом execCommand.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.queryCommandValue(Команда)

Значения формата записи:

  querySelector - Возвращает ссылку на интерфейс HTMLElement к первому элементу тега документа, который определяется заданным селектором CSS.
  Учитываются элементы всех уровней входимости.
  Для не "родных" скриптов метод вернёт значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.querySelector(Селектор)

Значения формата записи:

  querySelectorAll - Возвращает ссылку на интерфейс NodeList к списку экземпляров объекта HTMLElement для всех элементов тегов документа, которые определяются заданным селектором CSS.
  Учитываются элементы всех уровней входимости.
  Экземпляры объекта HTMLElement будут следовать в списке в порядке следования соответствующих элементов в HTML-коде.
  Это статический список.
  Для не "родных" скриптов в списке не будет ни одного элемента.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.querySelectorAll(Селектор)

Значения формата записи:

  open - Открывает HTML-документ.
  Возвращает ссылку на этот экземпляр объекта HTMLDocument.
  При вызове метода open документ очищается от всего контента, в том числе от элементов тегов BODY, HEAD и HTML.
  Документ переходит в состояние loading, и его контент можно сформировать заново, в том числе и с помощью методов write и(или) writeln.
  Вызов метода open из его "родного" скрипта очищает документ на любом этапе его загрузки.
  Вообще говоря открывает, очищает документ и переводит его в состояние loading вызов любого метода write и(или) writeln, если эти методы не вызывать на этапе загрузки документа а, например, в коде какой-либо функции - обработчике события, вызов которой отложен до окончания загрузки.
  После вызова любого из методов - open, write или writeln, открывшего документ, перевести этот документ в состояние complete можно методом close.
  Если не открытый "дочерний" документ не был открыт на этапе его загрузки из скрипта "родительского" документа вызовом метода open, write или writeln, то последующие вызовы методов open, write или writeln для этого "дочернего" документа из скриптов "родительского" документа ни к чему не приведут.
  Документ может быть открытым, к примеру, если в элементе тега IFRAME, который создал этот документ, не задано значение для атрибута SRC (атрибут SRCDOC создаёт открытый документ).

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.open()

Значения формата записи:

  registerElement - Регистрирует в DOM тег с заданным именем.
  Возвращает функцию конструктор экземпляров объекта - интерфейсов для элементов этого тега.
  Имя функции конструктора совпадет с заданным именем тега.
  С помощью возвращенной методом функции-конструктора в DOM можно создать интерфейс для элемента именованного разработчиком тега.
  Интерфейс зарегистрированного именованного тега будет также автоматически создан в DOM браузером и при появлении в HTML-коде документа - элемента этого тега.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.registerElement(Имя[, {prototype: Прототип|extends: Тег}])

Значения формата записи:

  Если не заданы prototype: Прототип или extends: Тег, то создается конструктор стандартного интерфейса элемента строчного тега.
  releaseCapture - Сбрасывает привязку событий мышки к элементу тега в этом документк, установленную методом setCapture объекта HTMLElement.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.releaseCapture()

Значения формата записи:

  removeChild - Удаляет заданный DOM-объект контента этого HTML-документа в память.
  Возвращает ссылку на интерфейс к удалённому объекту. Все свойства и методы интерфейса по этой ссылке будут доступны.
  Такими DOM-объектами могут быть элементы тегов, блоки текстового контента, или комментарии.
  Метод доступен только для "родного" скрипта.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.removeChild(Объект)

Значения формата записи:

  removeEventListener - Отменяет функцию обработчик событий, установленную методом addEventListener, для этого HTML-документа.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.removeEventListener(Событие, Функция, false|true)

Значения формата записи:

  write - Добавляет заданный HTML-код в HTML-документ в месте, где используется.
  Возвращает значение undefined.
  Вообще говоря вызов метода write, перед тем как добавить заданный HTML-код, открывает, очищает документ и переводит его в состояние loading, точно также как вызов метода open, если метод write не вызывать на этапе загрузки документа а, например, в коде какой-либо функции обработчике события, вызов которой отложен до окончания загрузки.
  После вызова метода - write, открывшего документ, перевести этот документ в состояние complete можно методом close.
  Если не открытый "дочерний" документ не был открыт на этапе его загрузки из скрипта "родительского" документа вызовом метода open, write или writeln, то последующие вызовы метода write для этого "дочернего" документа из скриптов "родительского" документа ни к чему не приведут.
  Документ может быть открытым, к примеру, если в элементе тега IFRAME, который создал этот документ, не задано значение для атрибута SRC (атрибут SRCDOC создаёт открытый документ).
  Открытый элемент тега IFRAME и методы write, writeln и close можно использовать для отладки скриптов.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.write(Аргумент)

Значения формата записи:

  writeln - Добавляет заданный HTML-код в этот HTML-документ в месте, где используется с дополнением после него символа перевода строки.
  Возвращает значение undefined.
  Вообще говоря вызов метода writeln, перед тем как добавить заданный HTML-код, открывает, очищает документ и переводит его в состояние loading, точно также как вызов метода open, если метод writeln не вызывать на этапе загрузки документа а, например, в коде какой-либо функции обработчике события, вызов которой отложен до окончания загрузки.
  После вызова метода - writeln, открывшего документ, перевести этот документ в состояние complete можно методом close.
  Если не открытый "дочерний" документ не был открыт на этапе его загрузки из скрипта "родительского" документа вызовом метода open, write или writeln, то последующие вызовы метода writeln для этого "дочернего" документа из скриптов "родительского" документа ни к чему не приведут.
  Документ может быть открытым, к примеру, если в элементе тега IFRAME, который создал этот документ, не задано значение для атрибута SRC (атрибут SRCDOC создаёт открытый документ).
  Открытый элемент тега IFRAME и методы write, writeln и close можно использовать для отладки скриптов.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.writeln(Аргумент)

Значения формата записи:

  Свойства событий.
  Любое свойство событий может содержать функцию-обработчик, назначенную на указанное событие. Эта функция вызывается браузером при возникновении этого события в документе.
  Значением первого аргумента этой функции всегда является экземпляр объекта Event обрабатываемого события.
  У функции может быть и несколько аргументов, но значения остальных никак не определяются при ее вызове.
  Если функция-обработчик возвращает значение false, то браузер не будет выполнять действия, предусмотренные для этого события по умолчанию (только для некоторых событий).
  Если обработчик события не назначен, то соответствующее свойство событий содержит значение null.
  onabort - Содержит функцию, которая должна быть вызвана, если при загрузке контента этого HTML-документа "нажата кнопка" Stop или Отмена.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onabort[ = Функция]

Значения формата записи:

  [webkit]onanimationend - Содержит функцию, которая должна быть вызвана, если в документе завершен цикл какой-либо CSS-анимации.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.[webkit]onanimationend[ = Функция]

Значения формата записи:

  [webkit]onanimationiteration - Содержит функцию, которая должна быть вызвана, если в документе какая-либо CSS-анимация перешла к новому кадру.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.[webkit]onanimationiteration[ = Функция]

Значения формата записи:

  [webkit]onanimationstart - Содержит функцию, которая должна быть вызвана, если в документе начат цикл какой-либо CSS-анимации.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.[webkit]onanimationstart[ = Функция]

Значения формата записи:

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

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onbeforecopy[ = Функция]

Значения формата записи:

  onbeforecut - Содержит функцию, которая должна быть вызвана перед тем, как из этого HTML-документа пользователь начнет вырезать редактируемый контент.
  Имеет смысл, только если в документе присутствуют элементы с редактируемыми полями, такие как элементы тегов INPUT, TEXTAREA, или элементы тегов с включённым атрибутом CONTENTEDITABLE, или значение свойства designMode объекта HTMLDocument было установлено в "on".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onbeforecut[ = Функция]

Значения формата записи:

  onblur - Содержит функцию, которая должна быть вызвана, когда этот HTML-документ станет не активным (потеряет фокус ввода).

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onblur[ = Функция]

Значения формата записи:

  onchange - Содержит функцию, которая должна быть вызвана, если содержимое поля элемента этого HTML-документа было изменено.
  Имеет смысл, только если в документе присутствуют элементы редактируемыми полями, такие как элементы тегов INPUT или TEXTAREA.
  Событие change не возникнет если изменён контент ставший доступным для редактирования в соответствии со значением свойства designMode установленным в "on", или контент в поле элемента ставший доступным из за включёния атрибута CONTENTEDITABLE.
  Событие change наступит после того как поле ввода потеряет фокус ввода (станет не активным).

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onchange[ = Функция]

Значения формата записи:

  onclick - Содержит функцию, которая должна быть вызвана, если на этом HTML-документе пользователь произведёт щелчок "левой кнопкой мышки".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onclick[ = Функция]

Значения формата записи:

  onclose - Содержит функцию, которая должна быть вызвана перед закрытием HTML-документа.
  Большинство современных браузеров игнорируют событие close по соображениям безопасности.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onclose[ = Функция]

Значения формата записи:

  oncontextmenu - Содержит функцию, которая должна быть вызвана, если на документе пользователь произведёт щелчок "правой кнопкой мышки".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.oncontextmenu[ = Функция]

Значения формата записи:

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

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.oncopy[ = Функция]

Значения формата записи:

  oncut - Содержит функцию, которая должна быть вызвана, если из HTML-документа пользователь начал вырезать в буфер редактируемый контент.
  Имеет смысл, только если в документе присутствуют элементы с редактируемыми полями, такие как элементы тегов INPUT, TEXTAREA, или элементы тегов с включённым атрибутом CONTENTEDITABLE, или значение свойства designMode объекта HTMLDocument было установлено в "on".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.oncut[ = Функция]

Значения формата записи:

  ondblclick - Содержит функцию, которая должна быть вызвана, если на этом HTML-документе пользователь произведёт двойной щелчок "левой кнопкой мышки".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondblclick[ = Функция]

Значения формата записи:

  ondrag - Содержит функцию, которая должна периодически (через каждые несколько сотен миллисекунд) вызываться, если в стадии "перетаскивания", которое было инициировано пользователем событием ondragstart в этом документе, находится контент или данные этого документа.
  Соответствующее событие ondragstart может быть инициировано как в элементе тега этого документа, так и при начале перетаскивания выделенного на Web-странице контента этого документа.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondrag[ = Функция]

Значения формата записи:

  ondragend - Содержит функцию, которая должна быть вызвана, если пользователь закончил "перетаскивание" контента или данных, которое было инициировано пользователем событием ondragstart в этом документе.
  "Перетаскивание" может быть закончено, если пользователь отпустил кнопку мышки, или нажал клавишу Esc.
  Соответствующее событие ondragstart может быть инициировано как в элементе тега этого документа, так и при начале перетаскивания выделенного на Web-странице контента этого документа.
  Событие dragend, в отличие от события drop, возникает даже, если клавиша мышки отпущена не на элементе тега, который может являться потенциальной целью "перетаскиваемого" контента или данных, то есть в любом месте экрана пользовательского устройства.
  Событие dragend всегда возникает после события drop, но событие dragend может возникнуть и без события drop.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondragend[ = Функция]

Значения формата записи:

  ondragenter - Содержит функцию, которая должна быть вызвана, если в поле элемента этого документа пользователь заведет "перетаскиваемые" контент или данные, которые могут быть предназначены для этого элемента.
  Поскольку браузер не может определить заранее целевой элемент "перетаскиваемых" контента или данных, то событие dragenter, в процессе "перетаскивания", будет возникать на любом элементе, который потенциально мог бы быть целевым элементом. После чего это событие каждый раз будет "подниматься" в документ.
  Поэтому обработчик события dragenter, для документа, должен как-то определить целевой элемент (например по значению свойства target объекта Event) в момент нахождения над ним "перетаскиваемых" контента или данных, и может визуально обозначить готовность этого элемента к приёму данных (например, изменив его стилевое оформление).

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondragenter[ = Функция]

Значения формата записи:

  ondragleave - Содержит функцию, которая должна быть вызвана, если из поля элемента этого документа пользователь выведет "перетаскиваемые" контент или данные, которые могут быть предназначены для этого элемента.
  Поскольку браузер не может определить заранее целевой элемент "перетаскиваемых" контента или данных, то событие dragleave, в процессе "перетаскивания", будет возникать на любом элементе, который потенциально мог бы быть целевым элементом. После чего это событие каждый раз будет "подниматься" в документ.
  Поэтому обработчик события dragleave, для документа, должен как-то определить целевой элемент (например, по значению свойства target объекта Event) в момент окончания прохождения над ним "перетаскиваемых" контента или данных, и может вернуть исходное визуальное состояние этого элемента, из которого он мог быть выведен обработчиком события dragenter.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondragleave[ = Функция]

Значения формата записи:

  ondragover - Содержит функцию, которая должна периодически (через каждые несколько сотен миллисекунд) вызываться, если над полем элемента этого документа находятся "перетаскиваемые" пользователем контент или данные, которые могут быть предназначены для этого элемента.
  Поскольку браузер не может определить заранее целевой элемент "перетаскиваемых" контента или данных, то событие dragover, в процессе "перетаскивания", будет возникать на любом элементе, который потенциально мог бы быть целевым элементом. После чего это событие каждый раз будет "подниматься" в документ.
  Как правило, обработчик события dragover, для документа, используется для вызова метода preventDefault, для того, чтобы отменить стандартные действия браузера (например, при перетаскивании элементов тегов или файлов с устройства пользователя).

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondragover[ = Функция]

Значения формата записи:

  ondragstart - Содержит функцию, которая должна быть вызвана, если в этом документе пользователь начнет "перетаскивание" контента или данных.
  Начало "перетаскивания" контента или данных фиксируется, если пользователь "зацепил" что-либо на документе курсором мышки, и, не отпуская её левой кнопки, начал перемещать этот курсор.
  Нажатие левой кнопки мышки (например, на элементе привязки) может спровоцировать стандартные действия браузера, для таких случаев в обработчике события dragstart можно вызать метод preventDefault.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondragstart[ = Функция]

Значения формата записи:

  ondrop - Содержит функцию, которая должна быть вызвана, если пользователь отпустит клавишу мышки во время "перетаскивания" контента или данных в поле элемента этого документа.
  Поскольку браузер не может определить заранее целевой элемент перетаскиваемых контента или данных, то событие drop, в процессе "перетаскивания", возникнет при отпускании клавиши мышки на любом элементе, который потенциально мог бы быть целевым элементом. После чего это событие "поднимется" в документ.
  Обработчик события drop, для документа, должен как-то определить отпущена клавиша мышки на целевом элементе или нет (например по значению свойства target объекта Event) и, в первом случае, обработать принятие перетаскиваемых данных или контента.
  После события drop всегда возникает событие dragend, однако событие dragend может возникнуть и без события drop.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ondrop[ = Функция]

Значения формата записи:

  onerror - Содержит функцию, которая должна быть вызвана, если при загрузке запрошенного этим HTML-документом ресурса произойдет ошибка.
  Ресурс может быть, например, запрошен элементом тега IMG или IFRAME.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onerror[ = Функция]

Значения формата записи:

  onfocus - Содержит функцию, которая должна быть вызвана, если этот HTML-документ станет активным (получит фокус ввода).

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onfocus[ = Функция]

Значения формата записи:

  onfullscreenchange - Содержит функцию, которая должна быть вызвана, если поле элемента в этом документе разворачивается в полноэкранный режим или выходит из него.
  Поле элемента может быть развёрнуто в полноэкранный режим методом requestFullscreen объекта HTMLElement, а выведено их полноэкранного режима собственным методом exitFullscreen.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onfullscreenchange[ = Функция]

Значения формата записи:

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

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onfullscreenerror[ = Функция]

Значения формата записи:

  oninput - Содержит функцию, которая должна быть вызвана, если если сделана попытка изменения содержимого этого документа.
  Имеет смысл, только если в документе присутствуют элементы с редактируемыми полями, такие как элементы тегов INPUT, TEXTAREA, или элементы тегов с включённым атрибутом CONTENTEDITABLE, или значение свойства designMode объекта HTMLDocument было установлено в "on".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.oninput[ = Функция]

Значения формата записи:

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

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.oninvalid[ = Функция]

Значения формата записи:

  onkeydown - Содержит функцию, которая должна быть вызвана, когда на этом HTML-документе пользователем будет нажата клавиша клавиатуры.
  Для того, чтобы событие keydown произошло, документ должен находиться в фокусе ввода.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onkeydown[ = Функция]

Значения формата записи:

  onkeypress - Содержит функцию, которая должна быть вызвана, когда на этом HTML-документе пользователем будет нажата клавиша клавиатуры.
  Для того, чтобы событие keypress произошло, документ должен находиться в фокусе ввода.
  Событие keypress не специфицировано.
  Событие keypress, в отличии от события keydown, игнорирует нажатие некоторых клавиш (например - клавиш "стрелок" или клавиш-модификаторов). При этом, конкретный перечень таких клавиш зависит от браузера.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onkeypress[ = Функция]

Значения формата записи:

  onkeyup - Содержит функцию, которая должна быть вызвана, когда на этом HTML-документе пользователем будет отпущена нажатая клавиша клавиатуры.
  Для того, чтобы событие keyup произошло, документ должен находиться в фокусе ввода.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onkeyup[ = Функция]

Значения формата записи:

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

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onload[ = Функция]

Значения формата записи:

  onmousedown - Содержит функцию, которая должна быть вызвана, когда на этом HTML-документе пользователем будет нажата клавиша мышки.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmousedown[ = Функция]

Значения формата записи:

  onmouseenter - Содержит функцию, которая должна быть вызвана, когда этот HTML-документ посетит курсор мышки.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmouseenter[ = Функция]

Значения формата записи:

  onmouseleave - Содержит функцию, которая должна быть вызвана, если курсор мышки покидает HTML-документ.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmouseleave[ = Функция]

Значения формата записи:

  onmousemove - Содержит функцию, которая должна быть вызвана, если на этом HTML-документе начнётся перемещаться курсор мышки.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmousemove[ = Функция]

Значения формата записи:

  onmouseout - Содержит функцию, которая должна быть вызвана, если в документе курсор мышки пересечёт границу собственного пространства элемента любого тега (в том числе элемента тега BODY) выходя из этого пространства.
  Собственным пространством элемента тега является область на Web-странице, которая снаружи ограничена границами поля этого элемента, а изнутри границами полей элементов его "дочерних" тегов.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmouseout[ = Функция]

Значения формата записи:

  onmouseover - Содержит функцию, которая должна быть вызвана, если в документе курсор мышки пересечёт границу собственного пространства элемента любого тега (в том числе элемента тега BODY) заходя в это пространство.
  Собственным пространством элемента тега является область на Web-странице, которая снаружи ограничена границами поля этого элемента, а изнутри границами полей элементов его "дочерних" тегов.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmouseover[ = Функция]

Значения формата записи:

  onmouseup - Содержит функцию, которая должна быть вызвана, если в пределах этого HTML-документа пользователем будет отпущена нажатая клавиша мышки.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmouseup[ = Функция]

Значения формата записи:

  onmousewheel - Содержит функцию, которая должна быть вызвана, если в пределах этого HTML-документа начнётся вращаться колесо мышки.
  Для того, чтобы событие mousewheel произошло, документ должен находиться в фокусе ввода.
  Существует спецификация на аналогичное событие DOMMouseScroll, однако привязаться к нему можно только с помощью метода addEventListener.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onmousewheel[ = Функция]

Значения формата записи:

  onoffline - Содержит функцию, которая должна быть вызвана, если при просмотре документа потеряно сетевое соединение.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onoffline[ = Функция]

Значения формата записи:

  ononline - Содержит функцию, которая должна быть вызвана, если при просмотре документа восстановлено сетевое соединение.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.ononline[ = Функция]

Значения формата записи:

  onpaste - Содержит функцию, которая должна быть вызвана, если в этот HTML-документ пользователь начинает вставлять некий контент из буфера.
  Имеет смысл, только если в документе присутствуют элементы с редактируемыми полями, такие как элементы тегов INPUT, TEXTAREA, или элементы тегов с включённым атрибутом CONTENTEDITABLE, или значение свойства designMode объекта HTMLDocument было установлено в "on".

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onpaste[ = Функция]

Значения формата записи:

  onpointerlockchange - Содержит функцию, которая должна быть вызвана, если у экземпляра объекта HTMLDocument этого HTML-документа изменилось значение свойства pointerLockElement (был вызван метод requestPointerLock объекта HTMLElement, или метод exitPointerLock объекта HTMLDocument).

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onpointerlockchange[ = Функция]

Значения формата записи:

  onpointerlockerror - Содержит функцию, которая должна быть вызвана, если, при вызове методов requestPointerLock объекта HTMLElement, или exitPointerLock объекта HTMLDocument, произошла ошибка.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onpointerlockerror[ = Функция]

Значения формата записи:

  onreadystatechange - Содержит функцию, которая должна быть вызвана, если у экземпляра объекта HTMLDocument этого HTML-документа изменилось значение свойства readyState.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onreadystatechange[ = Функция]

Значения формата записи:

  onreset - Содержит функцию, которая должна быть вызвана, если в этом HTML-документе пользователь "нажал кнопку" - BUTTON TYPE=reset или INPUT TYPE=reset.
  Событие reset возникает, только если соответствующие элементы тегов BUTTON или INPUT являются элементами формы.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onreset[ = Функция]

Значения формата записи:

  onscroll - Содержит функцию, которая должна быть вызвана, если этот HTML-документ просматривается скроллингом.
  Событие scroll не возникает, если скроллинг происходит в поле элемента, тега который находится в этом документе.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onscroll[ = Функция]

Значения формата записи:

  onsearch - Содержит функцию, которая должна быть вызвана, если пользователь запускает поиск в этом HTML-документе.
  Имеет смысл, только если в документе присутствуют элементы INPUT TYPE=search.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onsearch[ = Функция]

Значения формата записи:

  onselect - Содержит функцию, которая должна быть вызвана, когда в этом HTML-документе, будет выделен редактируемый контент.
  Имеет смысл, только если в документе присутствуют элементы с редактируемыми полями, такие как элементы тегов INPUT или TEXTAREA.
  Событие select не возникнет, если выделен контент, ставший доступным для редактирования в соответствии со значением свойства designMode установленным в "on", или вследствие включения атрибута CONTENTEDITABLE.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onselect[ = Функция]

Значения формата записи:

  onselectionchange - Содержит функцию, которая должна быть вызвана, если в этом HTML-документе будет сделана попытка выделения любого контента.
  Возникновение события selectionchange не зависит от значения свойства designMode, или значения атрибута CONTENTEDITABLE.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onselectionchange[ = Функция]

Значения формата записи:

  onselectstart - Содержит функцию, которая должна быть вызвана, если в этом HTML-документе будет сделана попытка выделения изначально не редактируемого контента.
  Событие selectstart не возникает, если выделение происходит в полях ввода, такие как элементы тегов INPUT или TEXTAREA.
  Возникновение события selectstart не зависит от значения свойства designMode.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onselectstart[ = Функция]

Значения формата записи:

  onsubmit - Содержит функцию, которая должна быть вызвана, если в этом HTML-документе, пользователь "нажал кнопку" - BUTTON TYPE=submit или INPUT TYPE=submit (INPUT TYPE=image).
  Событие submit возникает, только если соответствующие элементы тегов BUTTON или INPUT являются элементами формы.

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onsubmit[ = Функция]

Значения формата записи:

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

Формат записи в коде скрипта:

  • Экземпляр объекта HTMLDocument.onwheel[ = Функция]

Значения формата записи: