Understanding how event delegation/propagation works in JS - Kevin Powell - Community