08/07/01 06:23:53
>>574
イベントデリゲーション興味があります。
onclickのようにバブルするイベントタイプの場合は、
個別のエレメントにハンドラ付けていくのは無駄が多すぎるので、
例えば各エレメントの上位オブジェクトのdocumentにひとつハンドラつけてれば
ページのどこでclickされようがイベントがバブルしてきて
documentのハンドラでイベントを受け取れると。
で、event.srcElementなりevent.targetなりでイベント発生元エレメントが
取得できるということですよね?
で、そこからどうするのかいまいち分からないんですが、
バブルしたイベントを受け取ったdocument.onclick = function(){ ... } 内で
イベント発生元エレメントの情報をもとに、あらかじめ構築しておいた対応テーブルを検索して
処理先を特定し処理を振り分ける―ということなんでしょうか?
今のところハンドラの数を減らすテクニックという理解でしかないんですが
メリットは他にもあるんですか?