Что такое коллекция объектов |
Коллекция объектов – это своего рода массив объектов, проиндексированный не только по числовым номерам элементов, но и по их именам. В отличие от ассоциативного массива, коллекция имеет свойства и методы. Другими словами коллекция объектов – сама по себе объект. Приведу пример коллекции images, которую включает в себя объект document. Можно получить доступ к отдельным элементам этой коллекции по порядковому номеру или уникальному имени: document.images.item(1)document.images.item(“image1”) Индекс элемента коллекции указывается не в квадратных, а в круглых скобках (он фактически является аргументом функции-метода item, поддерживаемой всеми коллекциями). Имя метода можно опускать: document.images(1) document.images(“image1”) Помните, что image – коллекция, а не массив. Элементы Web страницы нумеруются в порядке их появления в HTML-коде. А уникальные имена задаются атрибутом ID, доступным почти во всех тэгах. <img src=”image1.gif” id=”image1”> <script>var someImage=document.images(“image1”); </script> Коллекция all представляет все элементы Web страницы без исключений. К элементам этой коллекции можно обращаться по номеру или по имени. document.all(8) document.all(“image1”) Атрибут ID требует уникальности всех элементов, но формально. В реальности, на Web странице могут встречаться два или более элемента с одинаковыми именами. В этом случае нужно будет указать второй индекс: document.all(“image1”, 2); Выражение document.all(“image1”) вернёт коллекцию всех изображений с именем image1. Все коллекции имеют свойство length, которое возвращает количество элементов коллекции (элементы нумеруются с нуля).
|