イベント委譲とは、イベント ハンドラーを DOM ツリーのさらに上に吊るすことです。すべてのフレームワークでそれができる/できるはずです。ハンドラーは、バブリングするすべてのイベントをピックアップできる必要があります。イベントにはそれをトリガーした要素が含まれており、そこからハンドラーは何でもできます。
プロトタイプには、jQuery の のように機能するライブラリ固有のイベント委譲シュガーはありませんが、イベント$.fn.live
をキャッチしてターゲット要素を処理する関数を構築するのはかなり簡単です。
document.observe('click',function(event){alert(event.element().inspect())})
これを使用して、jQuery のライブのクローンを非常に簡単に作成できます (これがうまく機能するとは言っていません)。
live = function(selector,callback){
document.observe("click",function(e){
var element = e.element()
if (!element.match(selector))
element = element.ancestors().find(function(elem){return elem.match(selector)});
else
element = null
if (element)
callback.apply(element)
})
}
次のように呼び出すことができます。
live("div",function(){this.setStyle({color:'blue'})})
私が言っているのは、イベント委譲はすでに JavaScript に組み込まれているということだと思います。図書館は砂糖を加えるだけです。