Events also have a capture phase going down before bubbling up. Enable capture with the third argument.
parent.addEventListener("click", handler, true);
// or
parent.addEventListener("click", handler, {
capture: true
});
Capturing runs handlers top-down before the event reaches the target.