Exercise 13: Remove All Event Listeners (pattern)

Problem Statement

Function `removeAllListeners(el, eventType)` banao jo element se sabhi listeners remove kare. Note: Clone element to remove all listeners.

Sample Output:

removeAllListeners(buttonEl, "click")
// Removes all click listeners by cloning element

Solution

const removeAllListeners = (el, eventType) => {
  const clone = el.cloneNode(true);
  el.parentNode?.replaceChild(clone, el);
  return clone;
};

Explanation

Overall Goal:

  • Element se sabhi event listeners remove karna.

Real world:

  • Cleanup: listener removal.
  • Memory management: prevent leaks.