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.