Иерархическая структура модели

Иерархическая структура используется для организации объектов в документе. Ниже описаны некоторые ключевые объекты, показанные на рис. 4.6, и рассказано, как они связаны с другими объектами.

■ Объект окна. Вверху иерархической структуры находится окно (window). Этот объект представляет ту часть окна браузера, в которой отображается содержимое HTML-документа. В многофреймовой среде каждый фрейм (или кадр) также является окном (детально это пока рассматривать не будем). Поскольку все события, относящиеся к документу, происходят именно в окне, то оно — это самый общий элемент в иерархической структуре объектов. В нем, в буквальном смысле, размещен документ.

■ Объект документа. Каждый HTML-документ, загружаемый в окно браузера, становится объектом document (документ). В иерархической структуре положение объекта документа, как можно видеть на рис. 4.6, является весьма важным. В объектеdocument содержится большинство остальных типов объектов модели. Со стороны это выглядит просто здорово: в документе находится то, что используется в сценарии.

Объект формы. Пользователь не видит на странице ни начала, ни окончания формы, только ее элементы. Но форма является особым способом организации содержимого HTML-документа. Все, что находится между дескрипторами <FORM>. </FORM>,является частью объекта формы. В документе, если это продиктовано разумными соображениями, может использоваться более одной пары дескрипторов формы <FORM>. Если это так, то структура объектов данного конкретного документа будет содержать два или больше объектов формы вместо одного, показанного на рис..

■ Элементы управления формы. Точно так же, как элементы формы в HTML определяются внутри пары дескрипторов <FORM>..</FORM>, таким же образом в объектах формы определяются элементы для этих объектов. Каждый из таких элементов формы — текстовые поля, кнопки, переключатели, флажки и списки - это отдельные объекты. В отличие от обобщенной модели, показанной на рис. 4.6, конечная модель для разных документов зависит от используемых в этом документе дескрипторов HTML.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: