Назад к вопросам
Middle
3
Знакомо ли тебе понятие делегирования событий? Можно ли переписать решение с использованием делегирования?
Компании, где спрашивали
Тензор
Ответ от нейросети
sobes.tech AI
Делегирование событий — это техника, при которой обработчик события навешивается не на каждый отдельный элемент, а на их общего родителя. Это позволяет уменьшить количество обработчиков и эффективно управлять динамически добавляемыми элементами.
Например, вместо того чтобы навешивать обработчик на каждую кнопку в списке, можно повесить один обработчик на контейнер, и внутри него проверять, на какой именно элемент произошло событие:
const container = document.getElementById('list');
container.addEventListener('click', function(event) {
if (event.target && event.target.matches('button.item-button')) {
console.log('Нажата кнопка:', event.target.textContent);
}
});
Таким образом, решение с множеством обработчиков можно переписать с использованием делегирования, что повысит производительность и упростит поддержку кода.