Для того чтобы изменять уже нарисованный браузером экран или создавать новые окна, нужно проникнуть в иерархию объектов браузера, получить доступ к его объектам. JavaScript предоставляет такую возможность. Браузер не только показывает образы тегов на экране компьютера. Браузер для каждого тега строит объект, наделяя его соответственными свойствами и методами. Все эти объекты помещаются в стройную иерархию, которая называется объектной моделью браузера. Доступ к объектной модели можно выполнить на JavaScript. Это дает следующие преимущества: браузер постоянно следит за своей объектной моделью; если в ней что-то меняется, это изменение сразу отображается на экране. Вот в этом и есть суть программирования динамики на гипертекстовой странице.
Объект document представляет собой модель документа, построенного браузером на экране.
параметр |
значение |
title |
Название документа, определенное в теге TITLE. В IE это свойство можно читать и менять, в NN -- только читать. |
URL |
Адрес страницы. В IE это свойство можно читать и менять, в NN -- только читать. |
location |
Адрес страницы. Это свойство можно читать и менять как в IE, так и в NN |
lastModified |
Дата последнего изменения документа. |
bgColor |
Цвета фона, текста, не посещенной ссылки, активной ссылки и посещенной ссылки (аналоги атрибутов bgcolor, text, link, alink, vlink тега BODY). Эти свойства доступны для чтения и записи. |
readyState |
Возвращает значение complete после полной загрузки документа. Свойство поддерживается только в IE |
метод |
описание |
open() |
Открывает запись в окно браузера. Прежнее содержимое окна очищается. |
close() |
Закрывает запись в окно браузера. |
clear() |
Очистка окна браузера. |
write(str) |
Записывает текст и код HTML, содержащийся в строке str в документ. |
writeln(str) |
Записывает текст и код HTML, заканчивающийся возвратом каретки (переходом на новую строку). Переход на новую строку на экране браузера будет заметен лишь в том случае, если он выполняется внутри тега PRE. |
Методы write и writeln удобно использовать в следующих случаях:
- Короткий скрипт заменяет собой длинный HTML-код
- Документ строится, учитывая особенности браузера, разрешения экрана, даты, предпочтения пользователя.
Создание документов полностью программным путем ("на лету").