Logic Delight

明日のワシは忘れてしまうから、コードにはコメントを書くのです。

イベントハンドラに関数を追加する

Prototype.js の Event がある時代なので、あんまり必要ないかも。

function addEvent(obj, eventName, fn)
{
	var prev = obj[eventName];
	obj[eventName] = prev ? function() { prev(); fn(); } : fn;
}

使い方の一例

// オンロードイベントでアラートを表示
addEvent(window, 'onload', function() { alert('1') });