Firefoxをマウスで右クリックするとaddEventListenerがトリガーされたことに気付きました。Firefoxをマウスで右クリックすると、クリックイベントが発生する
このコードをもっと多くのブラウザやOS(IE 11-10-9、Safari、Chrome)で試してみました。マウスを右クリックすると、Firefoxのconsole.logメッセージが常に表示されます。
<div id="one-div" style="height:400px;width:500px;background-color:#000;"> click me </div>
<script>
function cb(event, from){
// if click is fired on <div> with:
// left click, both EventListener will be printed.
// right click, only the 'document' one will be printed.
event.preventDefault();
console.log(event + ' from: ' + from);
}
document.addEventListener('click', function(e){
cb(e,'document');
}, false);
document.getElementById("one-div").addEventListener('click', function(e){
cb(e,'one-div');
}, false);
</script>
また、divにクリックが発生すると、document.addEventListenerだけがトリガーされることに気付きました。 Firefoxの変更履歴を検索しましたが、これに関するニュースはありません。
誰でもこの動作を説明できますか? ありがとう!