two way to add listener(ignore inline style) event delegation event order : { capturing (addEventListener) self bubble (stop propagation) } preventDefault