Коллекция - это своего рода массив объектов, проиндексированный не
только по числовым номерам элементов, но и по их именам, и имеющий свойства и
методы. Коллекция отличается от ассоциативного массива именно наличием свойств и
методов, т.е. коллекция - сама по себе объект. Рассмотрим, например, коллекцию images, которую включает в себя объект
document. Вы можете получить доступ к отдельным ее элементам по порядковому
номеру или уникальному имени. document.images.item(1) document.images("iamge1") Заметьте, что мы указываем индекс элемента коллекции не в квадратных, а в
круглых скобках, потому что он фактически является аргументом функции-метода
item, поддерживаемой всеми коллекциями. Имя этого метода можно опускать. document.images(1) document.images("image1") Все элементы Web-страницы нумеруются в порядке их появления в HTML-коде. А
уникальные имена задаются специальным атрибутом ID, доступным практически
во всех тегах. <IMG src="img1.gif" id="image1"> <SCRIPT> <!-- var someImage = document.images("image1"); --> </SCRIPT> Для некоторых тегов (в частности <IMG> и <FRAME>) доступен также
атрибут NAME, выполняющий ту же функцию, что и ID. Коллекция all представляет все элементы Web-страницы без исключений, в том
числе и изображения. К элементам этой коллекции можно обращаться по номеру
(нумеруются они в порядке появления в HTML-коде) или по имени. document.all(8) document.all("iamge1") Атрибут ID требует уникальности имен всех элементов, но только формально.
Реально же на странице могут встретиться два или более элемента с одинаковыми
именами. В таком случае нужно будет указать второй индекс document.all("image1", 2) или выражение document.all("image1") вернет коллекцию всех изображений
с именем image1. Также все коллекции имеют свойство length, вызывающее количество элементов
коллекции. Надо отметить, что элементы коллекции нумеруются с нуля, поэтому
последний ее элемент будет иметь номер length-1. Некоторые коллекции могут иметь методы для добавления и удаления элементов и
других целей. Назад | Содержание | Вперед |