страница 136
Объекты документа в массиве
Если заглянуть в справочные разделы приложения А и найти там подраздел, описывающий объект document, то нетрудно заметить, что свойства некоторых объектов приведены в квадратных скобках после соответствующих имен. Это такие же квадратные скобки, которые использовались выше для указания элементов массива. Дело в том, что при загрузке браузером в документе создаются объекты, подобные массивам. Например, если на странице используются два дескриптора формы <FORM>, то в документе появится две формы. В браузере будет поддерживаться массив объектов форм для данного документа. Ссылаться на такие формы можно следующим образом.
document.forms[0]
document.forms[1]
Индекс значения для объектов документа присваивается в зависимости от очередности загрузки объектов. В случае с объектами формы такой порядок определяется очередностью следования дескрипторов формы <FORM> в коде документа. Такая индексная форма записи является еще одним способом представления формы в структуре ссылки на объекты. Параллельно можно продолжать использовать имена форм, что намного удобнее, поскольку в последнем случае изменение порядка их следования в коде HTML-документа никак не повлияет на ссылки. Но если страница содержит, скажем, только одну форму, то можно использовать разные типы ссылок поочередно, как это показано на примере обращения к свойству length текстового поля формы.
document.getElementsByld("entryForm").elements.length
document.forms[0].elements.length
В многочисленных примерах этой книги можно найти ссылки самых разных типов и структур. Однако подобное разнообразие редко применяется одновременно в серьезных программных разработках.