Middle
Milyen fázisai vannak az eseményeknek a böngészőben (buborékolás és mélyítés)? Hogyan állíthatjuk meg a buborékolást? Hogyan akadályozhatjuk az alapértelmezett műveletet?
sobes.tech MI
Válasz az MI-től
A böngészőben egy esemény három szakaszon megy keresztül:
- Szállítás (Capturing fázis) — az esemény a dokumentum gyökérétől a cél elemig halad.
- Célfázis (Target phase) — az esemény eléri a cél elemet.
- Bubbling (Buborékolási fázis) — az esemény visszafelé emelkedik a cél elemtől a gyökérig.
Az esemény buborékolásának megállításához a event.stopPropagation() metódus használható:
element.addEventListener('click', function(event) {
event.stopPropagation(); // megállítja a további buborékolást
});
Az alapértelmezett művelet (pl. link követése vagy űrlap küldése) megelőzéséhez a event.preventDefault() használható:
link.addEventListener('click', function(event) {
event.preventDefault(); // megszakítja az alapértelmezett műveletet
});