Olav Junker Kjær takes us through how browser-based JavaScript deals with events and default action, including the dispatch sequence of events, when they are bubbled and captured and the order of these events. Also shows some setTimeout() tricks to deal with long-running JavaScript
Christian Heilmann's excellent guide to writing unobtrusive JavaScript. Takes the reader from the inline JavaScript world right through to a clean dynamically attached events with all the JavaScript code in external files. Covers DOM Scripting. This is the key reference to unobtrusive scripting.