JavaScript. Подробное руководство, 6-е издание, стр. 473

Проще всего доступ к объекту

<b>Document</b>
получить через свойство
<b>document</b>
объекта
<b>Window</b>
. Доступ к объекту
<b>Document</b>
можно также пол учить через свойство
<b>contentDocument</b>
элемента
<b>IFrame</b>
или через свойство
<b>ownerDocument</b>
любого узла типа
<b>Node</b>
.

Большинство свойств объекта

<b>Document</b>
обеспечивают доступ к элементам документа или к другим важным объектам, связанным с документом. Некоторые методы объекта
<b>Document</b>
обеспечивают похожие возможности, предоставляя средства поиска элементов в дереве документа. Многие другие методы являются «фабричными методами», используемыми для создания элементов и других объектов.

Объекты

<b>Document</b>
, подобно объектам
<b>Element</b>
, которые они содержат, являются целевыми объектами событий. Они реализуют методы, определяемые интерфейсом
<b>EventTarget</b>
, а также поддерживают множество свойств обработчиков событий.

Создать новый объект

<b>Document</b>
можно с помощью методов
<b>createDocment()</b>
и
<b>createHTMLDocument()</b>
объекта
<b>DOMImplementation</b>
:

<b>document.implementation.createHTMLDocument(&quot;New Doc&quot;);</b>

Кроме того, можно загрузить HTML- или XML-файл из сети и преобразовать его в объект

<b>Document</b>
. См. описание свойства
<b>responseXML</b>
объекта
<b>XMLHttpRequest</b>
.

Справочная статья HTMLDocument, имевшаяся в предыдущем издании этой книги, теперь объединена с этой справочной статьей. Обратите внимание, что некоторые свойства, методы и обработчики, описываемые здесь, могут использоваться только при работе с HTML-документами и не могут применяться к XML-документам.

Свойства

Помимо свойств, перечисленных ниже, в качестве свойств документа можно также использовать значения атрибутов

<b>name</b>
элементов
<b>&lt;iframe&gt;</b>
,
<b>&lt;form&gt;</b>
и
<b>&lt;img&gt;.</b>
Значениями этих свойств являются соответствующие объекты
<b>Element</b>
или
<b>NodeList</b>
этих элементов. Однако для элементов
<b>&lt;iframe&gt;</b>
свойство ссылается на объект
<b>Window</b>
элемента
<b>&lt;iframe&gt;</b>
. Подробности приводятся в разделе 15.2.2.

<b>readonly Element activeElement</b>

Элемент документа, владеющий в настоящий момент фокусом ввода.

<b>Element body</b>

В HTML-документах это свойство ссылается на элемент

<b>&lt;body&gt;.</b>
(Однако в документах, определяющих элементы
<b>&lt;frameset&gt;</b>
, это свойство ссылается на самый внешний элемент
<b>&lt;frameset&gt;</b>
)

<b>readonly string characterSet</b>

Кодировка символов документа,

<b>string charset</b>

Кодировка символов документа. Это свойство подобно свойству

<b>characterSet</b>
, но его значение можно изменить, чтобы сменить кодировку документа,

<b>readonly string compatMode</b>

Это свойство содержит строку «BackCompat», если документ отображается в «режиме совместимости» для обратной совместимости с очень старыми броузерами. Иначе это свойство содержит строку «CSSICompat».

<b>string cookie</b>

Это свойство позволяет читать, создавать, изменять и удалять cookies, которые применяются к данному документу. Cookies - это небольшие блоки именованных данных, хранимых веб-броузером. Они позволяют броузеру «запомнить» некоторые данные, которые могут быть введены в одной странице, а использоваться в другой, или повторно использовать предпочтения пользователя между вызовами страниц в рамках сеанса. Данные в cookies автоматически передаются между вебброузером и веб-сервером, благодаря чему серверные сценарии могут читать и изменять значения в cookies. Клиентские сценарии на языке JavaScript также могут читать и изменять значения в cookies, используя это свойство. Обратите внимание, что это свойство доступно для чтения/записи, но в целом прочитанное из него значение доступно только для чтения, как и записанное в него значение. Подробности приводятся в разделе 20.2.

<b>readonly string defaultCharset</b>

Кодировка символов в броузере по умолчанию.

<b>readonly Window defaultView</b>

Объект

<b>Window</b>
броузера, в котором отображается данный документ.

<b>string designMode</b>

Если это свойство имеет значение «оn», документ целиком доступен для редактирования. Если это свойство имеет значение «off», документ целиком недоступен для редактирования. (Но при этом доступными для редактирования могут быть отдельные элементы с установленным свойством

<b>contenteditable</b>
.) Подробности приводятся в разделе 15.10.4.

<b>string dir</b>

В HTML-документах это свойство соответствует атрибуту

<b>dir</b>
элемента
<b>&lt;html&gt;</b>
. То есть это то же самое значение, что и
<b>documentElement.dir</b>
.

<b>readonly DocumentType doctype</b>

Узел

<b>DocumentType</b>
, представляющий объявление
<b>&lt;!D0CTYPE&gt;</b>
документа.

<b>readonly Element documentElement</b>

Корневой элемент документа. В HTML-документах это свойство всегда является объектом

<b>Element</b>
, представляющим тег
<b>&lt;html&gt;.</b>
Этот корневой элемент также доступен через массив
<b>childNodes[],</b>
унаследованный от
<b>Node</b>
, но он необязательно будет первым элементом этого массива. См. также описание свойства
<b>body.</b>