JavascriptをWindow.Onload関数の連鎖
-
21-08-2019 - |
質問
ただ、実験のために、私は、Webブラウザでの非破壊的連鎖window.onload
機能にさまざまな方法を決定しようとしてきました。これは私がこれまで持っているかのアイデアです。
var load = window.onload;
var newFunction = function(){
alert("ha!");
}
window.onload = function(){
load();
newFunction();
}
私はこれを見る問題は、あなたが機能をチェーンたびに、それは機能の別のレベルがスタックに呼び出しを追加することにあります。コールスタックに不要な深さを追加しないこと、このことについてに行くには良い方法はありますか?
解決
は、addEventListenerを/ attachEvent?
を使用する方がよいでしょうかもしれませ他のヒント
あなたは、彼らがそれを処理する方法 jQueryののを見ている可能性があります。
あなたが好きなようにあなたのページなど、多くの$(ドキュメント).readyイベントを持つことができます。関数はそれらが追加された順に実行されます。
私はむしろ "十分に良い" addEventを使用すると思います:
var addEvent = function( obj, type, fn ) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent)
obj.attachEvent('on' + type, function() { return fn.apply(obj, new Array(window.event));});
}
から:ます。http://www.ilfilosofo。 COM /ブログ/ 2008/04/14 / addevent保存 - この/ に
所属していません StackOverflow