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

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

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

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

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

Объект history содержит информацию об адресах страниц, которые посещались в текущей сессии браузера. Эта информация хранится в списке History, длина которого содержится в свойстве length.

параметр

значение

length

Свойство length содержит число элементов списка History, то есть число разных страниц, которые загружал браузер в свое окно во время текущего сеанса.

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

метод

описание

back()

Загружает предыдущую страницу из списка History.

forward()

Загружает следующую страницу из списка History.

go(n)

Загружает n-ю страницу из списка History по отношению к текущей. Целое число n может быть положительным, отрицательным или нулем:

n < 0 -- загружаются предыдущие страницы из History;

n = 0 -- перегружается текущая страница;

n > 0 -- загружаются следующие страницы из History

Например, history.go(-1) эквивалентно history.back(), а history.go(1) эквивалентно history.forward().

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

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

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

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

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