JavaScript · Intermediário · Inglês · Técnico
event bubbling
Comportamento em que um evento disparado num elemento sobe pela árvore do DOM, passando por cada ancestral até o documento. Os ouvintes dos pais também são chamados.
Onde usar
Explica por que clicar num botão dentro de um card também dispara o clique do card. Em code review, stopPropagation costuma ser usado para evitar isso, mas pode quebrar outros ouvintes.
Em código
const pai = document.createElement('div');
const filho = document.createElement('b');
pai.append(filho);
pai.addEventListener('click', () => {
console.log('pai');
});
filho.click(); // imprime paiExemplos
The click bubbles up from the button to the card.
O clique sobe do botão até o card.
Calling stopPropagation here hides the click from the analytics listener.
Chamar stopPropagation aqui esconde o clique do ouvinte de analytics.
Cuidado
Usar stopPropagation como solução padrão, o que esconde o evento de outras partes do código.
Sinônimos
propagação de eventos
Antônimos
capturing