您的位置:首页 > Web前端 > JavaScript

js event bubble and capturing

2015-03-17 09:56 106 查看
Bubble:

pppppp

Capturing

pppppp

Mix

pppppp

To Stop Bubble

pppppp

// var inner,outer,outer1,outer2;

//bubble
inner=document.querySelector('.inner.bubble');
outer=document.querySelector('.outer.bubble');
outer1=document.querySelector('.outer1.bubble');
outer2=document.querySelector('.outer2.bubble');

outer2.addEventListener("click",function(a,b){
console.log('outer2 clicked');
});

outer1.addEventListener("click",function(a,b){
console.log('outer1 clicked');
});

outer.addEventListener("click",function(e){
//e.stopPropagation();
console.log('outer clicked');
});

inner.addEventListener("click",function(e){
console.log('inner clicked');
//e.stopPropagation();
});

//capturing
inner=document.querySelector('.inner.capturing');
outer=document.querySelector('.outer.capturing');
outer1=document.querySelector('.outer1.capturing');
outer2=document.querySelector('.outer2.capturing');

outer2.addEventListener("click",function(a,b){
console.log('outer2 clicked');
},true);

outer1.addEventListener("click",function(a,b){
console.log('outer1 clicked');
},true);

outer.addEventListener("click",function(e){
//e.stopPropagation();
console.log('outer clicked');
},true);

inner.addEventListener("click",function(e){
console.log('inner clicked');
//e.stopPropagation();
},true);

//mix
inner=document.querySelector('.inner.mix');
outer=document.querySelector('.outer.mix');
outer1=document.querySelector('.outer1.mix');
outer2=document.querySelector('.outer2.mix');

outer2.addEventListener("click",function(a,b){
console.log('outer2 clicked');
},true);

outer1.addEventListener("click",function(a,b){
console.log('outer1 clicked');
});

outer.addEventListener("click",function(e){
//e.stopPropagation();
console.log('outer clicked');
});

inner.addEventListener("click",function(e){
console.log('inner clicked');
//e.stopPropagation();
});

//stop
inner=document.querySelector('.inner.stop');
outer=document.querySelector('.outer.stop');
outer1=document.querySelector('.outer1.stop');
outer2=document.querySelector('.outer2.stop');

outer2.addEventListener("click",function(a,b){
console.log('outer2 clicked');
});

outer1.addEventListener("click",function(a,b){
console.log('outer1 clicked');
});

outer.addEventListener("click",function(e){
e.stopPropagation();
console.log('outer clicked');
});

inner.addEventListener("click",function(e){
console.log('inner clicked');
//e.stopPropagation();
});
// ]]>
JS Bin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: