window.onload=function(){
// 処理
}
や
window.onload=hoge;
function hoge(){
// 処理
}
のようなスタイルを見かけます。
なんでbodyタグのonload属性で書かないんだろうと思ってました。
上記2例のようなスタイルだとHTMLとロジックを分離できるという
メリットがあるのですね。タグにJavaScriptの関数名を書かなくてよいし。
なるほど。
慣れていない私は、処理を追っかけるが少し手間になっちゃいますが。
(外部jsにかいてあるかもしれませんしね。)
もちろんこれだけが理由じゃないと思いますけどね。
・イベントハンドラを外部スクリプトファイルに書く
http://web.paulownia.jp/script/tips/handler.html
イベントハンドラを外部スクリプトファイルに書く
onloadやonchange等のイベントハンドラをHTML中に書く必要は無く、JavaScript外部ファイルに記述できる。これによって文書とJavaScriptロジックを完全に分離できる。
1.メインのプログラムはできるだけ簡易にして管理しやすくしておきます。
2.処理を追っかけずに、ctrl+f等で検索して表示します。
これでコードに不具合や変更があった場合、迅速に対応できます。