Вебсправочник
Ваш первый сайт

Первое DOM-действие без inline-обработчика

Небольшое действие JavaScript удобно связать с нативной кнопкой через addEventListener, оставляя HTML понятным и без скрипта.

Назначение

Небольшое действие JavaScript удобно связать с нативной кнопкой через addEventListener, оставляя HTML понятным и без скрипта.

Как это работает

Кнопка уже поддерживает клавиатурную активацию. Скрипт находит её после готовности DOM, подписывается на click и выводит обычный текст через textContent, не интерпретируя строку как HTML.

Пример

const button = document.querySelector('[data-greeting]');
const output = document.querySelector('[data-result]');
if (button && output) {
  button.addEventListener('click', () => {
    output.textContent = 'Пример работает';
  });
}

Что должно получиться

После активации кнопки в указанном абзаце появляется текст. Пример требует своей HTML-разметки и запускается в учебном проекте; JavaScript в песочнице справочника отключён.

Граница применения и частая ошибка

Не назначайте обработчик элементу, который ещё не существует. И не заменяйте button на div только ради оформления: это добавит работу по фокусу и клавиатуре.

Самостоятельная проверка

Создайте кнопку data-greeting и абзац data-result в своей странице. Подключите внешний файл с defer, затем проверьте действие мышью и клавиатурой.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.