Делегирование событий — это шаблон проектирования, который позволяет одному обработчику событий управлять событиями множества дочерних элементов. Вместо назначения обработчика каждому элементу, обработчик назначается родительскому элементу. Ketika событие происходит на дочернем элементе, оно "всплывает" (bubbling) до родителя, где обработчик может его перехватить и обработать.
Принцип работы:
<button>).event.target.Преимущества:
Пример:
Предположим, у нас есть список элементов, и мы хотим реагировать на клик по каждому элементу.
Без делегирования пришлось бы прикреплять обработчик к каждому <li>:
javascript
С делегированием мы прикрепим обработчик только к <ul>:
javascript
В этом примере мы используем event.target для определения, какой именно <li> был кликнут.