那么问题来了,因为浏览器有事件冒泡,那么同理的就有事件捕获咯。
那么问题来了,因为浏览器有事件冒泡,那么同理的就有事件捕获咯。如果在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事件...
举报