Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21-40 ред.doc
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
493.57 Кб
Скачать

33 Объектная модель броузера. Объект document.

Было сказано, что используя JavaScript, можно перейти к технологиям динамического HTML. Для того чтобы изменять уже нарисованный браузером экран или создавать новые окна, нужно проникнуть в иерархию объектов браузера, получить доступ к его объектам. JavaScript предоставляет такую возможность. В чем суть динамического HTML-программирования? Браузер не только показывает образы тегов на экране компьютера. Браузер для каждого тега строит объект, наделяя его соответственными свойствами и методами. Все эти объекты помещаются в стройную иерархию, которая называется объектной моделью браузера. Доступ к объектной модели можно выполнить на JavaScript. Это дает следующие преимущества: браузер постоянно следит за своей объектной моделью; если в ней что-то меняется, это изменение сразу отображается на экране. Вот в этом и есть суть программирования динамики на гипертекстовой странице.

С программистской точки зрения браузер представляет собой следующую иерархию объектов:

В этой иерархии объекты, построенные для тегов документа, браузер включает в состав объекта document.

4.6.2 Объект document

Объект document представляет собой модель документа, построенного браузером на экране.

Таблица 4.11– Свойства объекта

параметр

значение

title

Название документа, определенное в теге TITLE.

URL

Адрес страницы. В IE это свойство можно читать и менять, в NN -- только читать.

<FORM>

<INPUT type=button value="URL"

onclick="alert(document.URL)"><BR>

<INPUT name=u type="text" value="00.htm">

<INPUT type=button value="Изменить"

onclick="document.URL=this.form.u.value">

</FORM>

location

Адрес страницы. Это свойство можно читать и менять как в IE, так и в NN.

<FORM>

<INPUT type=button value="location"

onclick="alert(document.URL)"><BR>

<INPUT name=u type="text" value="00.htm">

<INPUT type=button value="Изменить"

onclick="document.location=this.form.u.value">

</FORM>

lastModified

Дата последнего изменения документа.

<DIV align=center>

<P>Этот документ менялся последний раз:

<P>

<STRONG><FONT color=#FF4900>

<SCRIPT language="javascript">

<!--

document.write(document.lastModified);

//-->

</SCRIPT>

</FONT>></STRONG>

</DIV>

bgColor fgColor linkColor alinkColor vlinkColor

Цвета фона, текста, не посещенной ссылки, активной ссылки и посещенной ссылки (аналоги атрибутов bgcolor, text, link, alink, vlink тега BODY). Эти свойства доступны для чтения и записи.

readyState

Возвращает значение complete после полной загрузки документа. Свойство поддерживается только в IE.

<FORM>

<INPUT type=button value="readyState"

onclick="alert(document.readyState)">

</FORM>

Таблица 4.12 – Методы объекта

метод

описание

open()

Открывает запись в окно браузера. Прежнее содержимое окна очищается.

close()

Закрывает запись в окно браузера.

clear()

Очистка окна браузера.

write(str)

Записывает текст и код HTML, содержащийся в строке str в документ.

writeln(str)

Записывает текст и код HTML, заканчивающийся возвратом каретки (переходом на новую строку). Переход на новую строку на экране браузера будет заметен лишь в том случае, если он выполняется внутри тега PRE.

Методы write и writeln удобно использовать в следующих случаях:

Короткий скрипт заменяет собой длинный HTML-код.

Документ строится, учитывая особенности браузера, разрешения экрана, даты, предпочтения пользователя,...

Создание документов полностью программным путем ("на лету").

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]