DOM loading and addEvents scripts

When and how to add JavaScript events relative to the page elements loading is a tricky subject with various approaches. Event Listeners and adding events are covered. Unloading to prevent memory leaks is also important.