Strona główna › Pytania INF.04 › Pytanie 154
INF.04 · pytanie #154
Co to jest event bubbling w JavaScript?
- ATechnika optymalizacji wydajności zdarzeń na stronie
- BMetoda zarządzania kolejką zdarzeń w aplikacjach asynchronicznych
- CProces, w którym zdarzenie zaczyna się od najbardziej szczegółowego elementu i propaguje w górę hierarchii DOM
- DSystem powiadomień o błędach w konsoli JavaScript
Poprawna odpowiedź: C. Proces, w którym zdarzenie zaczyna się od najbardziej szczegółowego elementu i propaguje w górę hierarchii DOM
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Event bubbling to kluczowy mechanizm w modelu zdarzeń JavaScript, który polega na tym, że gdy zdarzenie zostaje wywołane na danym elemencie DOM, propaguje się ono w górę hierarchii DOM, zaczynając od najniższego elementu (czyli elementu, który bezpośrednio wywołuje zdarzenie) i kierując się ku elementom nadrzędnym. To podejście umożliwia efektywne zarządzanie zdarzeniami, gdyż pozwala na przypisanie pojedynczej funkcji obsługi zdarzeń do elementu nadrzędnego, zamiast do każdego z podrzędnych elementów. Na przykład, jeśli mamy listę elementów w , możemy ustawić jeden nasłuchiwacz zdarzeń na , co pozwoli na przechwytywanie kliknięć na wszystkich , wykorzystując obiekt Event do określenia, który element został kliknięty. W praktyce, event bubbling przyczynia się do zmniejszenia liczby nasłuchiwaczy zdarzeń i optymalizacji wydajności aplikacji webowych, a także ułatwia organizację kodu. Warto również pamiętać o metodzie stopPropagation(), która może być używana, aby zatrzymać propagację zdarzenia, gdy zajdzie taka potrzeba. Zrozumienie event bubbling jest istotne w kontekście standardów W3C, które definiują zasady dla przetwarzania zdarzeń.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.