Մի քանի իրադարձությունների մշակիչներ տարրի վրա JavaScript-ում

Եթե տարրն ունի մի քանի մշակիչ մեկ իրադարձության համար, ապա նույնիսկ բարձրացումը դադարեցնելու դեպքում դրանք բոլորը կկատարվեն: Այսինքն, stopPropagation կանխում է իրադարձության առաջխաղացումը, բայց ընթացիկ տարրի վրա բոլոր մշակիչները կաշխատեն: Տեսեք օրինակ.

javascriptelem1.addEventListener('click', function() {
  console.log('կանաչ');
});
elem2.addEventListener('click', function(event) {
  console.log('երկնագույն - առաջին մշակիչ');
  event.stopPropagation(); // կանգնեցնել բարձրացումը
});
elem2.addEventListener('click', function() {
  console.log('երկնագույն - երկրորդ մշակիչ'); // այնուամենայնիվ կաշխատի
});
elem3.addEventListener('click', function() {
  console.log('կարմիր');
});

Կարող եք ստուգել.