Для того чтобы изменять уже нарисованный браузером экран или создавать новые окна, нужно проникнуть в иерархию объектов браузера, получить доступ к его объектам. JavaScript предоставляет такую возможность. Браузер не только показывает образы тегов на экране компьютера. Браузер для каждого тега строит объект, наделяя его соответственными свойствами и методами. Все эти объекты помещаются в стройную иерархию, которая называется объектной моделью браузера. Доступ к объектной модели можно выполнить на JavaScript. Это дает следующие преимущества: браузер постоянно следит за своей объектной моделью; если в ней что-то меняется, это изменение сразу отображается на экране. Вот в этом и есть суть программирования динамики на гипертекстовой странице.
Объект window описывает текущее окно браузера и его содержимое.
параметр |
значение |
self |
Свойство self является указателем на текущее окно. Пример использования этого свойства показан в разделе перемещение фокуса. |
opener |
Свойство opener является указателем на окно родителя. Используя этот указатель, можно в созданном окне работать со всем тем, что принадлежит "родителю", например, использовать "родительские" скриптовые функции и переменные.
|
status |
Свойства status и defaultStatus содержат соответственно временное и постоянное содержимое статусной строки. Временное содержимое меняется при наезде мышиного курсора на ссылку или при выдаче браузером диагностических сообщений.
|
dialogArguments |
Свойство dialogArguments возвращает аргументы, проходящие через диалоговое окно, как массив. Смотрите пример к методу showModalDialog. |
returnValue |
Свойство returnValue определяет возвращаемое из окна значение. Смотрите пример к методу showModalDialog. |
метод |
описание |
open |
Открывает новое окно браузера. |
close |
Закрывает окно браузера. |
alert, prompt, confirm |
Стандартные диалоговые панели. |
showModalDialog |
Отображает новое окно как модальную диалоговую панель. |
blur |
Уводит фокус из окна. |
focus |
Переводит фокус на окно. |
scroll |
Показывает документ в окне с заданными абсолютными смещениями от его начала. |
scrollBy |
Перемещает документ в окне на заданные величины по отношению к текущему положению. |
setInterval |
Указывает функции выполняться периодически через заданное количество миллисекунд. |
clearInterval |
Отменяет действие метода setInterval. |
setTimeout |
Запускает функцию через заданное количество миллисекунд. |
clearTimeout |
Отменяет действие метода setTimeout. |