我注意到,鼠標右鍵點擊火狐引發的addEventListener。鼠標右鍵點擊Firefox的觸發click事件
我試圖上更多的瀏覽器和多OS(IE 11-10-9,Safari瀏覽器,瀏覽器),並通過按下鼠標此代碼右擊,僅在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更新日誌,但沒有這方面的消息。
任何人都可以解釋這種行爲嗎? 謝謝!