JS властивість Element.children


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

Метод Document.children надає зручний спосіб отримання колекції всіх дочірніх елементів вузла Document. Ця властивість корисна для навігації по структурі HTML-документа та взаємодії з його елементами в JavaScript.

Щоб отримати доступ до дочірніх елементів, можна просто використовувати властивість children об'єкту Document. Наприклад:

const children = document.children;

Отримана колекція буде містити всі дочірні елементи Document, які можна обробити і використовувати в подальших маніпуляціях.

Користуючись цим методом, можна легко переглядати та модифікувати структуру сторінки. Наприклад, якщо потрібно змінити стиль всіх дочірніх елементів, можна використовувати цикл forEach для ітерації по елементам та змінювати їх стилі:

document.children.forEach(element => {
    element.style.color = 'red';
});

Крім того, колекція children може бути корисною для виконання фільтрації елементів за певними умовами. Наприклад, якщо потрібно знайти всі <div> елементи, можна використати метод filter:

const divElements = Array.from(document.children).filter(element => element.tagName === 'DIV');

Це дозволить отримати масив, який містить лише дочірні елементи <div>.

Крім того, за допомогою children можна отримати доступ до текстових вузлів та коментарів. Це може бути корисно при обробці різних типів вмісту на сторінці та робить цей метод ще більш варіативним у використанні.

Отже, метод Document.children є потужним інструментом для роботи зі структурою HTML-документів у JavaScript, дозволяючи легко отримувати доступ до дочірніх елементів та взаємодіяти з ними.

автор: Bond

Порада

Використовуйте ітерацію по елементам, отриманим за допомогою children, для виконання певних операцій з кожним елементом окремо. Наприклад, змінення стилів або додавання подій.

автор: Bond
Порада

Пам'ятайте, що колекція children може містити не лише елементи HTML, а також текстові вузли та коментарі. Враховуйте це під час обробки даних.

автор: Bond
Порада

Застосовуйте фільтрацію за допомогою методів, таких як filter або querySelectorAll, для отримання конкретних типів елементів серед дочірніх. Наприклад, для отримання лише елементів <div>: "document.children.filter(element => element.tagName === 'DIV')".

автор: Bond

Синтаксис

Document.children

Переглядачі

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

Приклади

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

У цьому прикладі ми використовуємо властивість children для зміни стилів всіх дочірніх елементів об'єкту Document.

HTML

<p>Перший абзац</p>
<p>Другий абзац</p>

JS

// children — HTMLCollection без forEach; робимо з неї масив
const children = [...document.body.children];

children.forEach(element => {
    element.style.color = 'red';
});

console.log('Пофарбовано елементів:', children.length);
автор: Bond

У цьому прикладі ми використовуємо метод filter, щоб відфільтрувати лише елементи <div>. Потім ми змінюємо стиль кожного такого елементу, задавши йому фоновий колір. Такий підхід дозволяє легко працювати з певним типом елементів на сторінці, застосовуючи до них специфічні зміни стилів.

// Отримуємо всі дочірні елементи документа
const children = document.children;

// Фільтруємо лише <div> елементи
const divElements = Array.from(children).filter(element => element.tagName === 'DIV');

// Змінюємо стиль кожного <div> елементу
divElements.forEach(div => {
    div.style.backgroundColor = 'lightblue';
});
автор: Bond

Коментарі

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

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

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

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

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

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

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

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

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

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

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