nice thorough explanation of the different ways of adding an event to a DOM element, and how they subtly differ.