JavaScript HTML DOM Коллекции
Объект HTMLCollection
Метод getElementsByTagName() возвращает объект HTMLCollection.
Объект HTMLCollection представляет собой список (коллекцию) элементов HTML в виде массива.
Следующий код выбирает все элементы <p> в документе:
Пример
const myCollection = document.getElementsByTagName("p");
Доступ к элементам в коллекции можно получить по порядковому номеру.
Чтобы получить доступ ко второму элементу <p>, вы можете написать:
myCollection[1]
Попробуйте сами »
Примечание: Индекс начинается с 0.
HTML HTMLCollection Длина
Свойство length определяет количество элементов в HTMLCollection:
Свойство length полезно, когда вы хотите перебрать элементы в коллекции:
Пример
Измените цвет текста для всех <p> элементов:
const myCollection = document.getElementsByTagName("p");
for (let i = 0; i < myCollection.length; i++) {
myCollection[i].style.color = "red";
}
Попробуйте сами »
HTMLCollection НЕ ЯВЛЯЕТСЯ массивом!
Коллекция HTMLCollection может выглядеть как массив, но это не так.
Вы можете перемещаться по списку и ссылаться на элементы с помощью номера (как в массиве).
Однако нельзя использовать методы массива, такие как valueOf(), pop(), push() или join() в HTMLCollection.

