window.onload = function(){};
動作しますが、お気づきかもしれませんが、1 つの listener しか指定できません。
これを行うためのより良い/新しい方法は、フレームワークを使用するか、イベントのリスナーも削除addEventListener
できるネイティブ メソッドとattachEvent
(IE の場合) メソッドの単純な実装を使用することだと思います。
クロスブラウザの実装は次のとおりです。
// Cross-browser implementation of element.addEventListener()
function listen(evnt, elem, func) {
if (elem.addEventListener) // W3C DOM
elem.addEventListener(evnt,func,false);
else if (elem.attachEvent) { // IE DOM
var r = elem.attachEvent("on"+evnt, func);
return r;
}
else window.alert('I\'m sorry Dave, I\'m afraid I can\'t do that.');
}
// Use: listen("event name", elem, func);
window.onload の場合は、次を使用します。listen("load", window, function() { });
編集他の人が指摘した貴重な情報を追加して、回答を拡大したいと思います。
これは、DOMContentLoaded
(Mozilla、Opera、および webkit nightlies が現在これをサポートしている) および(すべての画像/スタイルシートなどを待たずに) ドキュメントを操作できるようになるタイミングを理解するためにドキュメントオブジェクトに適用できるonreadystatechange
(IE の場合)イベントに関するものです。 .. ロードされます)。
これをクロスブラウザでサポートするための「ハッキーな」実装がたくさんあるので、この機能にはフレームワークを使用することを強くお勧めします。