Объект Window

Объект Window

Объект Window представляет собой окно, открытое в браузере.

Если документ содержит фрейм (тег frame или iframe), браузер создает объект window для HTML-документа и дополнительный объект window для каждого фрейма.

Комментарий:Не существует公开的标准 для объекта window, но все браузеры поддерживают этот объект.

Сборник объектов Window

Сборник Описание
frames[]

Возвращает все именованные фреймы в окне.

Этот набор является массивом объекта Window, каждый объект Window содержит один фрейм или <iframe> в окне. Свойство frames.length хранит количество элементов в массиве frames[]. Обратите внимание, что фреймы, на которые ссылается массив frames[], могут также содержать свои собственные массивы frames[].

Свойства объекта Window

Свойство Описание
closed Возвращает, закрыто ли окно.
defaultStatus Устанавливает или возвращает defaultStatus в строке состояния окна.
document Только чтение ссылки на объект Document. См. Объект Document.
history Только чтение ссылки на объект History. Укажите параметр. Объект History.
innerheight Возвращает высоту области отображения документа окна.
innerwidth Возвращает ширину области отображения документа окна.
length Устанавливает или возвращает количество фреймов в окне.
location Объект Location для окна или фрейма. См. Объект Location.
name Устанавливает или возвращает имя окна.
Navigator Только чтение ссылки на объект Navigator. Укажите параметр. Объект Navigator.
opener Возвращает ссылку на окно, создающее это окно.
outerheight Возвращает внешнюю высоту окна.
outerwidth Возвращает внешнюю ширину окна.
pageXOffset Устанавливает или возвращает X-положение текущей страницы относительно верхнего левого угла области отображения окна.
pageYOffset Устанавливает или возвращает Y-положение текущей страницы относительно верхнего левого угла области отображения окна.
parent Возвращает родительское окно.
Screen Только чтение ссылки на объект Screen. Укажите параметр. Объект Screen.
self Возвращает ссылку на текущее окно. Эквивалент свойству Window.
status Устанавливает текст в строке состояния окна.
top Возвращает верхний родительский окно.
window Свойство window эквивалентно свойству self, оно содержит ссылку на само окно.
  • screenLeft
  • screenTop
  • screenX
  • screenY
Только чтение целого числа. Указывает координаты x и y верхнего левого угла окна на экране. IE, Safari и Opera поддерживают screenLeft и screenTop, а Firefox и Safari поддерживают screenX и screenY.

Методы объекта Window

Методы Описание
alert() Просмотр окна с сообщением и кнопкой подтверждения.
blur() Перенос фокуса клавиатуры с верхнего окна.
clearInterval() Отмена timeout, установленного методом setInterval().
clearTimeout() Отмена timeout, установленного методом setTimeout().
close() Закрытие браузерного окна.
confirm() Просмотр диалогового окна с сообщением и кнопками подтверждения и отмены.
createPopup() Создание pop-up окна.
focus() Предоставление фокуса клавиатуры окну.
moveBy() Перемещение окна на заданное количество пикселей относительно текущих координат окна.
moveTo() Перемещение верхнего левого угла окна к заданным координатам.
open() Открытие нового браузерного окна или поиск уже названного окна.
print() Печать содержимого текущего окна.
prompt() Просмотр диалогового окна для ввода данных пользователя.
resizeBy() Изменение размера окна на заданное количество пикселей.
resizeTo() Изменение размера окна до заданных размеров.
scrollBy() Прокрутка содержимого на заданное количество пикселей.
scrollTo() Прокрутка содержимого до заданных координат.
setInterval() Вызов функции или вычисление выражения через заданные интервалы (в миллисекундах).
setTimeout() Вызов функции или вычисление выражения через заданные миллисекунды.

Описание объекта Window

Объект Window представляет собой браузерный окно или фрейм. В客户端 JavaScript объект Window является глобальным объектом, все выражения вычисляются в текущей среде. То есть, для ссылки на текущее окно не нужно специальных синтаксисов, можно использовать свойства этого окна как глобальные переменные. Например, можно написать только document

Таким же образом, можно использовать методы объекта текущего окна как функции, например, написать alert() без necessity указания Window.alert().

Кроме перечисленных свойств и методов, объект Window реализует все глобальные свойства и методы, определенные ядрами JavaScript.

Свойство window объекта Window и Свойство selfВсе они ссылаются на себя. Когда вы хотите явно ссылаться на текущее окно, а не просто подразумевать его ссылку, можно использовать эти свойства. Помимо этих свойств, свойства parent, top и массив frame[] также ссылаются на другие Window-объекты, связанные с текущим Window-объектом.

Чтобы ссылаться на фрейм в окне, можно использовать следующий синтаксис:

frame[i]		//Текущий фрейм окна
self.frame[i]	//Текущий фрейм окна
w.frame[i]	//Фрейм окна w

Чтобы ссылаться на родительский фрейм (или родительский фрейм), можно использовать следующий синтаксис:

parent		//Родительское окно текущего окна
self.parent	//Родительское окно текущего окна
w.parent 		//Родительское окно окна w

Чтобы ссылаться на любой фрейм, содержащийся в верхнем уровне окна, можно использовать следующий синтаксис:

top		//Верхний уровень текущего фрейма
self.top		//Верхний уровень текущего фрейма
f.top		//Верхний уровень окна фрейма f

Новый верхний уровень браузерного окна создается методом Window.open(). При вызове этого метода необходимо сохранить возвращаемое значение open() в переменную и использовать эту переменную для ссылки на новое окно. Свойства нового окна: Свойство openerОбратно он ссылается на окно, которое его открыло.

В общем, методы объекта Window выполняют某种 действие с браузерным окном или фреймом. Метод alert()Метод confirm()и Метод promptОни отличаются, они взаимодействуют с пользователем через простые диалоговые окна.