Помимо рассмотренной выше коллекции document.all,
содержащей все объекты Web-страницы, JavaScript поддерживает также несколько
коллекций объектов, являющимися составными частями общей коллекции, каждая из
которых содержит все тэги HTML-документа одного наименования:
- forms - формы;
- frames - фреймы;
- images - рисунки;
- lincs - гиперссылки;
- scripts - скрипты.
Коллекции удобно использовать, когда необходимо обратиться для изменения
свойств не к одному тэгу на Web-странице, а ко всем тэгам или группе тэгов одного
наименования. Доступ к элементам этих коллекций осуществляется так же, как к
коллекции document.all: или по номерам элементов, или
идентификаторам элементов. Например к первому рисунку на Web-странице можно
обратится так: document.images[0].
Помимо существующих коллекций можно создавать
коллекции пользователя. Для этого имеется два одинаковых по выполняемым функциям
метода, каждый из которых возвращает коллекцию тэгов данного наименования:
- document.getElementByName("наименование тэга");
- document.all.tags("наименование тэга").
В --> Объект event в JavaScript показано создание коллекции параграфов (тэгов <P>) Web-страницы и изменение их размеров символов.
Для этого используется фуункция changeTags(), которая вызывается по двойному щелчку
мышки (по событию Dblclick) и выполняет следующие
действия:
- с помощью метода document.getElementsByTagName() создает коллекцию с именем
tagsP всех параграфов Web-страницы (в примере их два);
- для каждого элемента коллекции tagsP с помощью
свойства currentStyle определяет текущий размер
символов (свойство font-size) и с помощью свойства runtimeStyle увеличивает его в 1,25 раза.