Event delegation is a way to assign listeners to DOM elements. If you have a lot of similar child elements within a parent element. You can assign a listener to the parent and listen to all events from the children by checking event.target
to minimize memory usage.
<div id="container">
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
</div>;
const container = document.querySelector("#container");
container.addEventListener(
"click",
(event) => (event.target.style.backgroundColor = bgChange())
);
See the real effect in MDN’s example.
References