Event Delegation

Why use contains() check in event delegation?
const list = document.querySelector('ul');
list.addEventListener('click', e => {
  const item = e.target.closest('li');
  if (!item || !list.contains(item)) return;
  // Handle list item click
});
Next Question (3/20)