0

同じ要素にキャプチャとバブル フェーズのイベント ハンドラー (異なる関数または同じ関数の可能性があります) をアタッチできますか?

私はそれを試してみましたが、うまくいきます。

W3C で許可されていますか? DOM3 Event 仕様に記載されている制限や制限は見当たりません。

誰かがそれを明確にしてもらえますか?

var divList = document.getElementsByTagName('div');
var eventHandler = function(event){
console.log(event.currentTarget);
}
for(var index=0; index < divList.length; index++){
divList[index].addEventListener('click',eventHandler,true);
divList[index].addEventListener('click',eventHandler,false);
}
4

2 に答える 2

0

はい、しかしそれはお勧めできません。他のイベントをトリガーするロジックを処理したり、コールバックで関数を呼び出したりする必要があります。

要素が同じイベント タイプを複数必要とするユース ケースはほとんどありません。

于 2016-10-20T04:24:16.800 に答える