浏览器上事件天生的一个特点:事件流
事件冒泡:由里向外逐级触发。
事件捕获:由外向里逐级触发。
阻止事件冒泡 浏览器兼容问题
事件对象的属性和方法
cancelBubble=true stopPropagation()

var aDivs = document.getElementsByTagName("div");
for(var i=0;i<aDivs.length;i++){
aDivs[i].onclick = function(ev){
var e = ev || window.event;
alert(this.id);
stopBubble(e);
// e.cancelBubble = true;
// e.stopPropagation();
}
}
//封装跨浏览器兼容的阻止事件冒泡
function stopBubble(e){
//e 是事件对象
if(e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble = true;
}
}
未添加事件阻止时
当点击div3时,每一个div都触发了

687

被折叠的 条评论
为什么被折叠?



