Урок 3.2Урок 13 з 24
Робота з DOM
Given a business requirement, evaluate and manipulate the DOM.
Головне
- 1querySelector повертає перший збіг або null; querySelectorAll повертає статичний NodeList, який не змінюється, коли змінюється сторінка.
- 2getElementsByClassName і getElementsByTagName повертають живі HTMLCollection, які оновлюються, коли елементи додаються, видаляються або змінюють клас.
- 3textContent задає звичайний текст, тож безпечний для даних, які ввів користувач. innerHTML парсить HTML, може виконати код через вставлені атрибути, як-от onerror, і перебудовує всі дочірні вузли.
- 4createElement, а потім append, prepend або before — щоб вставити, і remove — щоб видалити. classList додає, видаляє й перемикає один клас, не зачіпаючи інших.
- 5Атрибути зберігають початкові значення з розмітки; властивості, як-от input.value, — поточний стан. Атрибути data-* читають через dataset у camelCase.
Що перевіряє іспит із цієї теми
Формулювання з програми іспиту (англійською).
- 3.2.K1Selecting elements: querySelector(All), getElementById, live vs static collections
- 3.2.K2Creating, inserting and removing nodes; textContent vs innerHTML; attributes and classList
- 3.2.S1Choose the DOM code that produces the required page change
Закріпіть тему
Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.
Тренування 3.2 · 12 запитань