Формирование документа в новом окне

JavaScript HTML DOM Объект документа

Когда HTML документ загружается в веб браузер, он становится объектом документа.

Объект документа — это корневой узел документа HTML.

Свойства и методы

В HTML документах можно использовать следующие свойства и методы:

Свойство/Метод Описание
activeElement Возвращает текущий сфокусированный элемент в документе
addEventListener() Присоединяет обработчик событий к документу
adoptNode() Принимает узел из другого документа
anchors Возвращает коллекцию всех элементы в документе, у которых есть атрибут name
applets Возвращает коллекцию всех элементы в документе
baseURI Возвращает абсолютный базовый URI документа
body Устанавливает или возвращает тело документа (элемент )
close() Закрывает выходной поток, ранее открытый с помощью document.open()
cookie Возвращает все пары имя/значение файлов cookie в документе
charset Устарело. Вместо этого используйте characterSet. Возвращает кодировку символов для документа
characterSet Возвращает кодировку символов для документа
createAttribute() Создает узел атрибута
createComment() Создает узел комментария с указанным текстом
createDocumentFragment() Создает пустой узел DocumentFragment
createElement() Создает узел элемента
createEvent() Создает новое событие
createTextNode() Создает текстовый узел
defaultView Возвращает объект окна, связанный с документом, или null, если его нет
designMode Управляет возможностью редактирования всего документа
doctype Возвращает объявление типа документа, связанное с документом
documentElement Возвращает элемент документа документа (элемент )
documentMode Возвращает режим, используемый браузером для отображения документа
documentURI Устанавливает или возвращает расположение документа
domain Возвращает доменное имя сервера, на котором загружен документ
domConfig Устарело. Возвращает конфигурацию DOM документа
embeds Возвращает коллекцию всех элементов элементы документа
execCommand() Вызывает указанную операцию буфера обмена для элемента, имеющего в данный момент фокус
forms Возвращает коллекцию всех элементов элементы в документе
fullscreenElement Возвращает текущий элемент, отображаемый в полноэкранном режиме
fullscreenEnabled() Возвращает логическое значение, указывающее, можно ли просмотреть документ в полноэкранном режиме
getElementById() Возвращает элемент с атрибутом ID с указанным значением
getElementsByClassName() Возвращает HTMLCollection, содержащую все элементы с указанным именем класса
getElementsByName() Возвращает HTMLCollection, содержащую все элементы с указанным именем
getElementsByTagName() Возвращает HTMLCollection, содержащую все элементы с указанным именем тега
hasFocus() Возвращает логическое значение, указывающее, находится ли документ в фокусе
head Возвращает элемент документа
images Возвращает коллекцию всех элементы в документе
implementation Возвращает объект DOMImplementation, который обрабатывает этот документ
importNode() Импортирует узел из другого документа
inputEncoding Возвращает кодировку, набор символов, используемый для документа
lastModified Возвращает дату и время последнего изменения документа
links Возвращает коллекцию всех и элементы в документе, имеющие атрибут href
normalize() Удаляет пустые текстовые узлы и соединяет соседние узлы
normalizeDocument() Удаляет пустые текстовые узлы и соединяет соседние узлы
open() Открывает поток вывода HTML для сбора вывода из document.write()
querySelector() Возвращает первый элемент, который соответствует указанным селекторам CSS в документе
querySelectorAll() Возвращает статический NodeList, содержащий все элементы, которые соответствуют указанным селекторам CSS в документе
readyState Возвращает статус (загрузки) документа
referrer Возвращает URL документа, в который загружен текущий документ
removeEventListener() Удаляет обработчик событий из документа (который был прикреплен с помощью метода addEventListener())
renameNode() Переименовывает указанный узел
scripts Возвращает коллекцию элементы в документе
strictErrorChecking Устанавливает или возвращает, применяется ли проверка ошибок или нет
title Устанавливает или возвращает заголовок документа
URL озвращает полный URL HTML документа
write() Записывает в документ выражения HTML или код JavaScript
writeln() То же, что и write(), но добавляет символ новой строки после каждого заявления
Читайте также:  Ruby python или php

Источник

Объект Document в JavaScript — содержимое окна браузера

На этом уроке мы рассмотрим объект document , который отвечает за HTML документ, загруженный в окно или вкладку браузера. С помощью этого объекта в JavaScript Вы можете не только получить различную информацию об этом документе, но и изменить его.

Основные объекты браузера

Перед тем как перейти к изучению объекта document , давайте вспомним, какие нам в JavaScript доступны объекты и за что они отвечают.

При открытии документа браузер автоматически создаёт набор объектов для JavaScript, с помощью которых Вы можете не только работать с этим документом (объект document ), но и управлять самим браузером (объекты window , location , navigator , screen , history ). Все эти объекты образуют объектную модель браузера (BOM — Browser Object Model).

Главным объектом в этой модели является объект window . Все остальные объекты доступны как свойства объекта window ( window.document , window.location и т.д.). Если мы работаем с текущим окном, то » window. » можно опускать, т.е. document , location и т.д. Объект location — отвечает за адресную строку, объект history — за кнопки вперёд и назад, объект, объект screen — за экран пользователя, объект window — отвечает за само окно, а также позволяет изменять его размеры, перемещать его и т.д., navigator — позволяет получить информацию о браузере.

Наибольший интерес среди всех этих объектов для нас предоставляет именно объект document , т.к. он отвечает за документ, загруженный в окно или вкладку браузера. Он даёт начало объектной модели документа (DOM — Document Object Model), которая стандартизована в спецификации и поддерживается всеми браузерами.

К рассмотрению этой модели мы приступим на следующих уроках. На этом уроке мы рассмотрим некоторые свойства и методы объекта document, т.е. такие которые особого отношения к объектной модели документа не имеют.

Читайте также:  Attributeerror str object has no attribute decode python

Свойства и методы объекта document

Объект document содержит следующие «общие» свойства и методы:

    Свойство document.implementation — возвращает объект DOMImplementation, ассоциированный с текущим документом. Например, определим, поддерживается ли указанная возможность в браузере:

   

JavaScript - свойство implementation объекта document

Свойство document.characterSet — возвращает кодировку, которая используется для рендеринга текущего документа. Данное значение может отличаться от кодировки указанной в HTML странице, т.к. пользователь может её переопределить, т.е. выбрать в соответствующем меню браузера другую кодировку, которая будет использоваться для отображения текущего документа.

   

JavaScript - свойство document.characterSet

Свойство document.inputEncoding — возвращает кодировку, которая использовалась во время синтаксического разбора (парсинга) документа. Если документ создан в памяти, то данное свойство возвращает значение null . Данное свойство доступно только для чтения.

   

JavaScript - свойство document.inputEncoding

Свойство document.lastModified — возвращает строку, содержащую дату и время последнего изменения текущего документа. Gecko и Internet Explorer возвращают время в часовом поясе локального компьютера, WebKit — в UTC.

alert(document.lastModified);
  1. uninitialized — процесс загрузки ещё не начался;
  2. loading — идёт процесс загрузки;
  3. loaded — загрузка HTML кода завершена;
  4. interactive — документ достаточно загружен для того, чтобы пользователь мог взаимодействовать с ним. Код JavaScript может начать выполняться только на этом этапе;
  5. complete — документ полностью загружен.

В большинстве случаев, код JavaScript обычно выполняется и вызывается после того, как документ полностью загружен, т.е. когда он находится в состоянии complete .

document.onreadystatechange = function () { if (document.readyState == "complete") { //выполнить код, после того как документ полностью загружен } }
  • Свойство document.referrer — возвращает строку, содержащую адрес (URL) страницы, с которой пользователь пришёл на эту страницу. Если текущий документ не был открыт через ссылку (например, с помощью закладки или прямого ввода адреса в адресную строку), то данное свойство вернёт пустую строку. Например: Откройте новую вкладку и введите в адресной строке https://www.yandex.ru/ . В открывшейся странице перейдите по любой ссылке. Откройте консоль в браузере (клавиша F12 , вкладка «Консоль») и введите: document.refferer . JavaScript - свойство document.referrer
  • Свойство document.cookie — позволяет получить или установить cookie , которые будут связаны с текущим документом. Например, откроем новую вкладку в браузере и введём в адресную строку http://ya.ru/ и нажмём на клавишу Enter . После этого перейдём в консоль и поработаем со свойством document.cookie :
    1. Выведем все cookie связанные с текущим документом, т.е. пары ключ=значение : document.cookie ;
    2. Запишем новый cookie: document.cookie = «test1 = Test1»;
    3. Запишем ещё один новый cookie: document.cookie = «test2 = Test2»;
    4. Выведем все cookie связанные с текущим документом: document.cookie .
    Читайте также:  Настройка phpstorm для php

    JavaScript - свойство document.cookier

  • Свойство document.URL — возвращает строку, содержащую полный URL адрес текущего HTML документа.
  • Свойство document.URI — позволяет получить или задать расположение (URI) документа. Если документ был создан с помощью объекта DocumentImplementation или если он был не определён, то данное свойство возвращает значение null . В отличие от свойства document.URL , свойство document.URI может быть использовано для любых типов документов, в то время как URL можно использовать только для HTML документов.
  • Свойство document.domain — возвращает строку, содержащую доменное имя сервера, с которого загружен текущий документ. Если домен текущего документа не может быть определён, то данное свойство вернёт значение null . Например: выведем значения свойств document.URL , document.URI , document.domain в элемент div с id=»docInfo» :

       

    JavaScript - свойства document: URL, URI, domain

    Метод document.write() — предназначен для вывода в документ строки, указанной в качестве параметра данного метода. Если данный метод вызывается в процессе загрузки документа, то он выводит строку в текущем месте. В том случае, если данный метод вызывается после загрузки документа, то он приводит к полной очистке этого документа и вывода строчки. Это происходит, потому что после загрузки документа браузер уже полностью построил DOM и в документ уже нельзя внести изменения таким способом, а только с помощью добавления узлов в объектную модель документа. Например, вывести строку «I LOVE JAVASCRIPT»:

    document.write("I LOVE JAVASCRIPT");
              Открыть и сформировать новый документ  

    Источник

  • Оцените статью