いろいろあるわけだけど、こんなハンドリングで。 function handle(context, events, listener){ var i,l, t, addType; for(addType=!!context.addEventListener, i=0,l=events.length; i<l; i++) { t = events[i]; addType ? context.addEventListener(t, listener) : context['on'+t] = listener; } return context; }; イベントリスナは、引数の event に必ず存在する type プロパティを用いて if 文とか switch 文で切り分けて1つにまとめる方法。 この方法を使うことで、隠蔽したい処理を書くのが簡単になるはず。 使い方はこう(ajaxの例)。 fu

