Bubbling y Captura de Eventos en JavaScript: Guía Completa

Aprende la propagación de eventos en JavaScript: captura, objetivo y burbujeo, delegación, detener propagación y crear interfaces rápidas y seguras.

7 sept 2025 • 3 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Haces clic en un botón dentro de un div dentro de una section y JavaScript debe decidir qué elemento maneja primero el evento. Esa travesía, donde un evento recorre capas del DOM antes y después de llegar a su objetivo, se llama propagación de eventos. Si programas con JavaScript moderno, entender este flujo marca la diferencia entre algo que solo funciona y un código limpio, predecible y fácil de extender.

Qué es la propagación de eventos

Cada interacción en el DOM sigue un camino definido a través del árbol. La propagación ocurre en tres fases bien delimitadas. Fase de captura el evento nace arriba en document html body y desciende por los ancestros hasta el objetivo. Fase de objetivo el evento llega al elemento exacto con el que interactuaste como un botón o un enlace. Fase de burbujeo el evento asciende desde el objetivo pasando por sus ancestros hasta regresar a la raíz del documento.

Burbujeo de eventos

La mayoría de los eventos en el navegador burbujean por defecto. En la práctica significa que el manejador del elemento objetivo se ejecuta primero y luego el mismo evento activa los manejadores de sus elementos padre en cadena. Si haces clic en un botón dentro de un div, primero se registra Botón pulsado y después se registra Div padre clicado. Eso es burbujeo en acción.

Captura de eventos

La captura recorre el camino inverso en tiempo de escucha. Puedes escuchar un clic en el contenedor mientras el evento desciende antes de llegar al botón. Para hacerlo, pasa el tercer argumento true en addEventListener o usa el objeto de opciones con capture true. El resultado típico al pulsar el botón es que primero se registre Capturado en el contenedor y luego Botón pulsado en el objetivo.

Cómo detener la propagación

Hay casos donde no quieres que el evento siga viajando, por ejemplo en un modal cuya superposición cierra la ventana al hacer clic, pero no debería cerrarse si haces clic dentro del contenido del modal. Para estas situaciones usa event.stopPropagation para frenar el viaje en captura o burbujeo y event.stopImmediatePropagation si además quieres impedir que otros manejadores del mismo elemento se ejecuten. Un patrón común es llamar a stopPropagation dentro del manejador del botón para que el contenedor no reciba el clic.

Por qué importa en proyectos reales

Delegación de eventos en lugar de añadir un listener a cada li, colocas uno en el ul y gracias al burbujeo detectas qué li fue pulsado. Ahorra memoria, reduce complejidad y mejora rendimiento. Intercepción global la captura te permite auditar acciones, bloquear comportamientos o construir capas de observabilidad y analítica. Modales y menús desplegables controlando la propagación evitas cierres accidentales y efectos colaterales en la interfaz.

Recapitulación práctica

El flujo siempre es captura objetivo burbujeo. Los navegadores usan burbujeo por defecto a menos que especifiques captura. Pasa true o un objeto con capture true a addEventListener para escuchar en la fase de captura. Llama a stopPropagation o a stopImmediatePropagation cuando necesites contener el evento.

Idea final

Cada clic no ejecuta solo un manejador, recorre el DOM como un mensajero que hace paradas en cada nodo relevante. Dominar burbujeo y captura te permite controlar todo el viaje del evento y con ello habilitar patrones avanzados como delegación, modales robustos y componentes complejos sin hacks, alineados con el flujo natural del DOM.

Sobre Q2BSTUDIO

En Q2BSTUDIO diseñamos y construimos experiencias web y móviles basadas en buenas prácticas de frontend y en arquitecturas escalables. Creamos aplicaciones a medida y software a medida que aprovechan técnicas como delegación de eventos para interfaces más rápidas, mantenibles y seguras. También impulsamos proyectos de inteligencia artificial, ia para empresas y agentes IA, reforzamos la ciberseguridad con pruebas de pentesting, y desplegamos servicios cloud aws y azure de alto rendimiento. Nuestro equipo integra datos con servicios inteligencia de negocio y power bi para convertir eventos de usuario en insights accionables.

Si buscas un partner que combine ingeniería de interfaz con plataformas sólidas, conoce cómo abordamos el desarrollo de aplicaciones a medida con estándares modernos de JavaScript, performance y seguridad, o cómo automatizamos flujos con automatización de procesos para maximizar la productividad de tu equipo.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat