Javascript. Клиентский JavaScript. Объекты Window и Document

Клиентский JavaScript. Объекты Window и Document
По сути, понятие «клиентский JavaScript» состоит из нескольких вещей:
• Объект Window в качестве глобального объекта JavaScript и глобального контекста исполнения сценариев
• Объект Document, иерархия элементов HTML-ст раниц и работа с элементами (DOM)
• Модель событий
Ключевую роль играет объект Window. Именно он является тем самым глобальным объектом Global, в контексте которого и функционируют все сценарии на странице.
Второй по значимости для нас – объект Document, в рамках которого определена иерархия элементов HTML-страницы (документа, который загружен в окно). С этим объектом связана
объектная модель документа DOM (Document Object Model), реализация которой предоставляет
различные свойства и методы для работы с содержанием загруженного в окно документа.
Именно DOM вместе с моделью событий и сделала JavaScript мощным средством реализации
функциональности сайтов.

Краткая история развития DOM, текущая версия
По сути, версии стандарта DOM Level 0 и DOM Level 1 просто закрепили существующее положение
дел в индустрии браузеров. По этой причине можно считать, что положения этих стандартов выполняются всеми браузерами.
Более обширные возможности реализованы в стандарте DOM Level 2, который и является последней версией.

Глобальный объект Window, его свойства и методы
Понимание объектов невероятно важно для клиентского JavaScript. Многоуровневая структура объектов работает простым образом – свойство одного объекта ссылается на другой объект. В свою очередь, свойство второго объекта может представлять собой следующий объект.
Это следует всегда помнить, рассматривая свойства объектов клиентского JavaScript. В отличие от многих объектов, свойства и методы объекта Window мы будем рассматривать по частям, формируя их по смыслу.

Доступ к объектам среды браузера
Несмотря на то, что объект Window очень важен для нас, без некоторых его свойств связь
JavaScript с нашими страницами была бы невозможна. Среди всех перечисленных свойств особенно важно свойство, что ссылается на объект Document. Именно этот объект позволяет работать с документом, загруженным в окно.

Свойства объекта Window:
  • document. Ссылка на объект Document, в рамках которого реализована иерархия загруженного в окно документа
  • location. Ссылка на объект Location, отвечающий за адрес открытого в окне документа
  • history. Ссылка на объект History, связанный с кнопками «Вперед» и «Назад» браузера
  • navigator. Ссылка на объект Navigator, предоставляющий информацию о браузере
  • screen. Ссылка на объект Screen, предоставляющий информацию об экране монитора
  • frames. Ссылка на HTML-коллекцию фреймов, расположенных в загруженном документе (элементы frame и iframe)
  • status. Ранее позволяло управлять содержанием статусной строки окна В настоящее время не рекомендовано к использованию
  • defaultStatus. Ранее позволяло управлять содержанием статусной строки окна в моменты, когда курсор находился вне объектов, предусматривающих сообщение в статусной строке. В настоящее время не рекомендовано к использованию