質問: **document.body.onloadはどういう位置づけの書き方でしょうか?** ・以前の書き方? ・現在でも通用する?? ・HTML 要素 の onload属性と関係している? ・ドキュメントはどこかにあるでしょうか? ・何となくwindow.onloadを使用した方が良いとは思うのですが、違いはあるでしょうか? ・気になったので質問しました
回答: > > 現在でも通用する? > > > 現在でも通用します。 ただ複数のイベントハンドラを使う時には、イベントリスナーを使った方がスマートだと思います。 > > HTML 要素 の onload属性と関係している? > > > body要素(種類としてHTML要素ならその通り)のonload 属性 > > ドキュメントはどこかにあるでしょうか? > > > 例えば、これbody 要素 > > 何となくwindow.onloadを使用した方が良いとは思うのですが、違いはあるでしょうか? > > > 違いはありません。 body 要素のonload属性の説明で > > この要素はグローバル属性を持ちます。 > > > とあるので、グローバル変数としてwindowのプロパティとしてぶら下がっているだけで、 このwindowの説明を見ると、`window`自体のプロパティやイベントハンドラとしてはないのが分かります。 例えば、 ``` ``` のようにしてページを開いた後、 javascript コンソールウインドウで ``` window.onload === document.body.onload ``` とすると `true`が返ることで確かめられます。 (Chrome だと`window.onload` の内容が ``` function onload(event) { alert('test') } ``` になっていることが確認できる)