我注意到,鼠标右键点击火狐引发的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更新日志,但没有这方面的消息。
任何人都可以解释这种行为吗? 谢谢!