🚖 Урок 3: Events Pro — кнопки в дії!
⚡ Кнопки таксі оживають!
В додатку таксі багато кнопок: "Викликати", "Скасувати", "Оцінити".
Кожна кнопка — це Event. Вчимося слухати користувача!
🎮 Один скрол сторінки генерує 100+ подій scroll за секунду!
⌨️ Швидкий друк — це 10-15 подій input щосекунди!
⚡ input — реагуємо на кожен символ в реальному часі!
🗑️ removeEventListener — видаляємо слухач коли він більше не потрібен!
addEventListener — це радіоприймач, що ловить певну частоту.
removeEventListener — вимикаємо приймач, коли музика набридла! 📴
👆 Введи адресу — бачиш лічильник символів? Це подія input!
input = реальний час, change = коли закінчив
Кліків: 0
Кожен символ миттєво з'являється на екрані глядачів.
💡 e.target.value — поточний текст в полі
💡 .length — кількість символів в рядку
💡 Ідеально для: пошуку, валідації, лічильників
addEventListener — підписка. removeEventListener — відписка!
💡 Іменована функція —
function назва() {}, а не function() {}💡 Навіщо? Економія пам'яті, контроль поведінки
💡 Приклад: Кнопка "Скасувати" — після скасування більше не клікається
Кнопка "Викликати" → показуємо "Скасувати" → видаляємо слухач!
💡 style.display = 'block' — показуємо елемент
💡 Іменовані функції — можемо додавати і видаляти слухачі
💡 Патерн: Викликати → Шукати → Скасувати/Знайти
▶️ Натисни RUN і перевір!
Введи адресу — лічильник оновлюється! Натисни "Викликати" → "Скасувати"!
🏆 Що ти вивчив:
✅ Коли все працює:
Натисни "Готово" в редакторі!
⏱️ ~15 хв • Урок 3 з 8
Потрібна допомога?
Напиши код і натисни Run ▶
