JS об'єкт Collection


Загальний опис

HTMLCollection - це об'єкт, що представляє впорядковану колекцію вузлів, які відповідають набору вузлів HTML-елементів. Цей об'єкт зазвичай повертається методами, які можуть знайти кілька елементів на веб-сторінці, такими як document.getElementsByTagName(), document.getElementsByClassName() або element.children.

HTMLCollection є колекцією лише для читання, тобто її елементи не можна видалити або додати безпосередньо. Однак, оскільки це "живий" об'єкт, він автоматично оновлюється, якщо структура вихідного документа змінюється. Елементи в HTMLCollection можна отримати за індексом, як у звичайному масиві, або за допомогою методу item().

Наприклад, щоб отримати всі елементи <p> на сторінці та вивести їхній текстовий вміст, можна використати:

const paragraphs = document.getElementsByTagName('p');
for (let i = 0; i < paragraphs.length; i++) {
  console.log(paragraphs[i].textContent);
}

Або, використовуючи метод item():

const paragraphs = document.getElementsByTagName('p');
for (let i = 0; i < paragraphs.length; i++) {
  console.log(paragraphs.item(i).textContent);
}

Хоча HTMLCollection схожий на масив, він не є екземпляром Array і не має деяких методів масивів, таких як map, filter або reduce. Однак, його можна легко перетворити на справжній масив за допомогою Array.from() або розповсюдження (...):

const paragraphs = document.getElementsByTagName('p');
const paragraphsArray = Array.from(paragraphs);
// або
const paragraphsArray = [...paragraphs];

Після цього можна використовувати стандартні методи масивів для маніпулювання колекцією елементів.

Загалом, об'єкт HTMLCollection забезпечує зручний спосіб отримання та роботи з множинними елементами на веб-сторінці, що є важливим для створення динамічних та інтерактивних веб-додатків.

автор: Bond

методи

Метод Опис
item Метод повертає елемент з колекції за індексом.
namedItem Повертає елемент з колекції за іменем.

властивості

Властивість Опис
length Вказує кількість елементів у колекції.

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 8 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

Прикладів ще не додано


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід