- •21.Свойства текста.
- •22. Единицы измерения элемента. Границы объектов. Курсоры.
- •Отступы. Полоса прокрутки. Псевдоэлементы. Позиционирование. Размер элемента. Ссылки.
- •Основы JavaScript
- •Синтаксис JavaScript. Типы данных. Переменные и константы.
- •4.2 Синтаксис JavaScript
- •4.2.1 Типы данных
- •4.2.2 Переменные и константы
- •4.2.5 Комментарии
- •Синтаксис JavaScript. Идентификаторы. Область действия переменных. Комментарии.
- •4.2 Синтаксис JavaScript
- •4.2.3 Идентификаторы
- •4.2.4 Область действия переменных
- •4.2.5 Комментарии
- •Операторы манипулирования объектом. Оператор for...In. Оператор new. Оператор with. Ключевое слово this.
- •4.3.1 Оператор for...In
- •4.4.2 Функции и Методы
- •29. Объектная модель JavaScript. Определение методов. Создание новых объектов.
- •4.4.4 Создание Новых Объектов
- •4.4.5 Определение методов
- •30. Использование встроенных объектов и функций. Объект Date. Объект Array.
- •4.5 Использование Встроенных Объектов и Функций
- •4.5.1 Объект Date
- •4.5.2 Объект Array
- •31 Использование встроенных объектов и функций. Объект String. Объект Math.
- •4.5.3 Объект String
- •4.5.4 Объект Math
- •32 Объектная модель броузера. Объект window.
- •4.6.1 Объект window
- •33 Объектная модель броузера. Объект document.
- •4.6.2 Объект document
- •34 Коллекции объекта document.
- •4.6.3 Коллекции объекта document
- •35 Объектная модель броузера. Объект event.
- •4.6.4 Объект event
- •36 Объектная модель броузера. Объект history.
- •37 Объектная модель броузера. Объект location.
- •4.6.6 Объект location
- •38 Объектная модель броузера. Объект navigator.
- •4.6.7 Объект navigator
- •39 Структура программы Java. Библиотека классов Java.
- •Структура программы Java
- •Библиотека классов Java
- •40 Переменные и базовые типы данных. Классы-оболочки.
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-код.
Документ строится, учитывая особенности браузера, разрешения экрана, даты, предпочтения пользователя,...
Создание документов полностью программным путем ("на лету").