Skip to main content

DOM

               | |                                   / \
---------------| |----------------- ---------------| |-----------------
| element1 | | | | element1 | | |
| -----------| |----------- | | -----------| |----------- |
| |element2 \ / | | | |element2 | | | |
| ------------------------- | | ------------------------- |
| Event CAPTURING | | Event BUBBLING |
----------------------------------- -----------------------------------
e.preventDefault();
e.stopPropagation();
e.nativeEvent.stopImmediatePropagation(); // React

// CAPTURING event
button.addEventListener('click', handleClick, true);

// BUBBLING events
button.addEventListener('click', handleClick, false);
button.addEventListener('click', handleClick);