Document オブジェクトの write メソッドは、関数内で使用する場合と関数外で使用する場合で動作が異なります。関数の内部では、ドキュメントの要素全体が指定された文字列に置き換えられますが、関数の外部では、要素のすぐ下にコンテンツが書き込まれます。なぜこれが起こるのですか?
function foo(){document.write("Maizere")}
element.onclick=foo
イベントが発生すると、ドキュメントのすべてが write メソッドで指定された文字列に置き換えられます。