Many people found the new document object model to be too difficult and so Internet Explorer introduced innerHTML as a simpler alternative and the other browsers soon copied this making it a defacto standard. My third series of introductory tutorials started off using this new command and made it clear that alert() was only supposed to be used for debugging. In this series. These tutorials also showed all of the scripts being attached at the bottom of the page and an extra tutorial was added to cover the rare case where a script still needs to be in the head.
This article written by Stephen Chapman, Felgall Pty Ltd.