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