Объекты и их имена
Веб страница представляет собой набор объектов. Одни объекты содержат в себе полезную информацию, например: текст или рисунок. Другие объекты выполняют роль контейнеров и содержат коллекции объектов нижнего уровня. Так, форма представляет собой коллекцию элементов управления. Объекты образуют многоступенчатую иерархию. Объект высшего уровня представлен окном обозревателя. Окно содержит либо отдельный документ, либо структуру рамок, в каждой из которых содержится свой документ. Документы могут содержать абзацы текста, таблицы, рисунки, формы, причем эти элементы могут быть вложенными друг в друга. Для того чтобы управлять объектами веб-страницы с помощью сценариев, необходимо иметь возможность обращаться к каждому объекту по имени.
Объектам верхнего уровня автоматически присваиваются стандартные имена:
window - окно;
document - документ в окне или рамке;
form - форма.
Стандартные имена можно использовать только в том случае, если на данном уровне в иерархии больше нет объектов такого типа.
Объекты автоматически добавляются в соответствующие коллекции под пользовательскими именами и порядковыми номерами в той последовательности, в какой они создавались в коде веб-страницы. Например, вот некоторые стандартные коллекции:
all [] - все элементы страницы;
frames [] - коллекция рамок;
forms [] - коллекция форм;
elements [] - коллекция элементов управления формы;
images [] - коллекция рисунков.
Объектам можно присваивать пользовательские имена с помощью атрибутов NAМE и ID. Пользовательское именование объектов не препятствует обращению к объекту по стандартному имени (если объект уникален) или как к элементу коллекции.
Обращаясь к объекту, нужно указать путь в иерархии. При этом используется синтаксис, показанный ниже.
window.(document - имя_рамки).(all[] - имя_формы). имя_элемента. (атрибут_свойство_событие) = значение
Имена объектов в иерархии разделяются точками. После имени объекта указывается имя атрибута (свойства или события), значение которого нужно изменить. Например, в следующем примере установим цвет фона документа в рамке с именем imya:
window.imya.document.bgcolor = 'red'
Разделы сайта
Для написания сценариев подойдет любой текстовый редактор.