Вопрос:

Корректный способ навесить несколько обработчиков одного события на один элемент — это ...

Смотреть решения всех заданий с листа

Ответ:

Решение:

В JavaScript для корректного навешивания нескольких обработчиков одного события на один элемент используется метод addEventListener(). Каждый вызов этого метода добавляет новый обработчик, не перезаписывая предыдущие.

  • elem.onclick = fn1; elem.onclick = fn2; — этот способ перезапишет первый обработчик вторым.
  • использование атрибута onclick в HTML (HyperText Markup Language) — также перезаписывает предыдущие обработчики, если они были установлены через атрибут.
  • создание копии элемента и навешивание на неё второго обработчика — это неэффективный и громоздкий способ, который не решает задачу прямого добавления обработчиков к существующему элементу.
  • использование метода window.on('click', ...) — подобного стандартного метода для элементов в JavaScript не существует; если речь идет о window.onclick, то он работает аналогично elem.onclick и перезаписывает предыдущие значения.

Правильный вариант:

  • elem.addEventListener('click', fn1); elem.addEventListener('click', fn2);

Ответ: elem.addEventListener('click', fn1); elem.addEventListener('click', fn2);

ГДЗ по фото 📸
Подать жалобу Правообладателю