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 забезпечує зручний спосіб отримання та роботи з множинними елементами на веб-сторінці, що є важливим для створення динамічних та інтерактивних веб-додатків.
методи
| Метод | Опис |
|---|---|
| item | Метод повертає елемент з колекції за індексом. |
| namedItem | Повертає елемент з колекції за іменем. |
властивості
| Властивість | Опис |
|---|---|
| length | Вказує кількість елементів у колекції. |
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 1 | 1 | 1 | 8 | 12 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
| Переглядач | ||
|---|---|---|
| - | - |
Приклади
+ запропонувати свій приклад у пісочниці
Прикладів ще не додано
Коментарі
Коментарів ще немає — будьте першим!