Оглавление

17.1. Структура объектной модели

Объектная модель представлена в виде иерархии объектов. То есть имеется объект верхнего уровня и подчиненные ему объекты. В свою очередь подчиненные объекты имеют свои подчиненные объекты. Кроме того, все объекты имеют свойства, а некоторые еще и методы.


Доступ к подчиненным объектам осуществляется путем указания пути от верхнего объекта к подчиненному через точку.
<Объект верхнего уровня>.<Подчиненкый объект>.{Свойство или метол}


Часто объект верхнего уровня (и даже подчиненный объект) можно не указывать. Давайте в качестве примера рассмотрим выражение для вызова диалогового окна с сообщением. Это окно мы не раз использовали для вывода результата работы скрипта: 

    window.alert("Сообщение");


Здесь window — это объект самого верхнего уровня, представляющий сам Web-браузер, a alert() — это метод объекта window. В этом случае указывать объект не обязательно, так как объект window подразумевается по умолчанию:

    alert("Сообщение");

 

Кстати, мы не раз опускали упоминание объекта верхнего уровня. Например, при печати сообщения в окне Web-браузера:  

    document.write("Сообщение");


Поскольку объект document является подчиненным объекту window, то нужно было бы написать так: 

    window.document.write("Сообщение");

 

Помимо уже упомянутого объекта самого высокого уровня — window в объектной модели имеются следующие основные объекты Microsoft Internet Explorer:
□  event предоставляет информацию, связанную с событиями. Мы уже рассматривали его при изучении событийной модели (см. разд. 16.10);
□  frame служит для работы с фреймами (коллекция frames);
□  history предоставляет доступ к списку истории Web-браузера;
□  navigator содержит информацию о Web-браузере;
□  location содержит URL-адрес текущей Web-страницы;
□  screen служит для доступа к характеристикам экрана компьютера пользователя;
□  document служит для доступа к структуре, содержанию и стилю документа:
     • all — коллекция всех элементов;
     • anchors — коллекция "якорей", заданных тегом <а>;
     • forms — коллекция всех форм;

              ◊ elements — коллекция элементов формы;
     • frames — все фреймы;
     • images — коллекция всех изображений;

     • links — коллекция ссылок;

     • scripts — коллекция скриптов;

     • styleSheets — коллекция стилей.

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити