那么问题来了,因为浏览器有事件冒泡,那么同理的就有事件捕获咯。
那么问题来了,因为浏览器有事件冒泡,那么同理的就有事件捕获咯。如果在body与btn3都有事件,那么触发body事件同样会触发btn3事件咯?
那么问题来了,因为浏览器有事件冒泡,那么同理的就有事件捕获咯。如果在body与btn3都有事件,那么触发body事件同样会触发btn3事件咯?
2015-10-23
晚上写的时候没仔细想....是在下逗逼了orz 忘了浏览器默认都是事件冒泡 于是重新改过了
测试环境用的火狐,通过addEventListener第三个参数设为true改为捕获模式
<head> </head> <body> <div id="div" style="border:1px red solid"> <input type="button" id="btn" value="按钮"> </div> <script> var btn = document.getElementById("btn"); var div = document.getElementById("div"); btn.addEventListener('click',function(){ alert('btn'); },true); div.addEventListener('click',function(){ alert('div'); },true); </script> </body>
结果点击父元素还是不会触发子元素的事件不过只试了onclick事件...
举报