DOSEIの日記

技術メモ+日常ログ

HTML ロード時にスクリプトを自動実行する基本

DOM を使って HTML 実行時にスクリプトの自動実行。普通 head の中の script 要素に書いたスクリプトが実行されるタイミングでは内容はロードされてないので、中身の操作ができない。普通は body 要素に onload プロパティを書くのが定説(何)だが、それはいや。なんで、DOM2 Event の load イベントを拾って実行すればいい。
Javascript だとこんな感じ。

window.addEventListener('load', init, true);
function init()
{
	// 実際に文書をいじるコード
}

ただし、ご存知のように IE6 では動かん。ラッパ関数を作って実装するのは次のサイト参照。
http://yupotan.sppd.ne.jp/web/dom2-msie.html