Jak dodać obsługę zdarzeń do elementu w JavaScript
JavaScript zapewnia addEventListener (), który pozwala dodać obsługę zdarzeń do elementu HTML. Ta metoda wiąże zdarzenie z elementem HTML, ponadto dodaje obsługę zdarzeń do konkretnego elementu HTML bez zastępowania dowolnego obsługi zdarzeń, który już istnieje na tym elemencie.
Składnia
element.addEventListener (EventType, EventListener);
Przykład
Załóżmy, że chcesz dodać obsługę zdarzeń, który wiąże zdarzenie kliknięcia do elementu.
W powyższym przykładzie tworzymy przycisk za pomocą następującego kawałka kodu.
Korzystając z metody addEventListener (), załączamy zdarzenie kliknięcia do przycisku.
dokument.getElementById („przycisk”).addEventListener („kliknij”, funkcja);Po kliknięciu przycisku pojawi się notatka informująca, że właśnie kliknąłeś przycisk. Pokazaliśmy dane wyjściowe poniżej.
Więcej o obserwacjach wydarzeń!
1. Możliwe jest dodanie różnych obsługi zdarzeń lub różnych obsługi zdarzeń tego samego rodzaju do konkretnego elementu.
Przykład
Poniżej znajduje się przykład dodania dwóch zdarzeń klawiszy do pola wejściowego za pomocą metody addEventListener ().
W powyższym przykładzie następujący kawałek kodu dodaje dwa zdarzenia keypress do pola wejściowego.
funkcja FirstFunction ()Po naciśnięciu klawisza klawiatury w polu wejściowym nastąpi pierwsze zdarzenie keypress.
Po kliknięciu OK w polu dialogowego wydarzy się drugi keypress.
2. Transplerze zdarzeń można również dodać do obiektów DOM.
3. Handlerzy zdarzeń poświęcają zachowanie zdarzeń na temat tego, jak reagują one na bulgotanie.
4. Aby zwiększyć czytelność, JavaScript rozdziela się ze znaczników HTML, gdy zastosowana jest metoda addEventListener ().
5. Używając metody addEventListener (), możesz również użyć bulgotania zdarzeń lub przechwytywania zdarzeń, ale jest ona całkowicie opcjonalna.
W wydarzeniu bulgotanie zdarzenia Wewnętrznego Elementu jest działane jako pierwsze, a zdarzenie najbardziej zewnętrznego elementu. Jednak w przypadku przechwytywania zdarzenia najwyższego elementu zewnętrznego jest obsługiwane jako pierwsze, a zdarzenie najważniejszego elementu później.
Składnia do używania bulgotania zdarzeń i przechwytywania zdarzeń jest następujące.
element.addEventListener (zdarzenie, funkcja, usecapture);
Notatka: W powyższej składni domyślnie wartość parametru to fałsz, co oznacza, że nastąpi bulgotanie zdarzeń, ale jeśli zdasz wartość parametru jako prawdziwa, nastąpi zdarzenie, wydarzy się.
Przykład
Poniżej znajduje się przykład bulgotania propagacji.
To jest bulgotanie propagacji.
W powyższym przykładzie tworzymy
element jako element nadrzędny i element jako element dziecięcy.
To jest bulgotanie propagacji.
Używając wówczas używanego do dodania zdarzenia kliknięcia za pomocą metody addEventListener () wraz z propagacją bąbelkową.
dokument.getElementById („Button1”).addEventListener („kliknij”, funkcja ()Po uruchomieniu tego programu i najpierw kliknij przycisk, a następnie propagacja bąbelka będzie najpierw obserwować zdarzenie kliknięcia na przycisk (element mocniejszy wewnętrzny), a akapit (najwyższy element). Oto wyjście.
Teraz, gdy klikniesz OK, Bulbling Propagation wykonuje zdarzenie kliknięcia w akapicie.
Korzystając z tego samego przykładu, jeśli przekazasz wartość parametru jako prawdziwą, wówczas dokonanie propagacji nastąpi.
To jest bulgotanie propagacji.
Jeśli najpierw klikniesz element dziecięcy (przycisk), przechwytywanie propagacji będzie działać Kliknij zdarzenie w akapicie (najwyższy element zewnętrzny) Najpierw i przycisk (element najważniejszy). Pokazaliśmy dane wyjściowe poniżej.
Po kliknięciu OK, zdarzenie kliknięcia nastąpi w elemencie.
6. Możliwe jest również usunięcie modułu obsługi zdarzeń za pomocą metody renceseventListener ().
Wniosek
JavaScript zapewnia metodę addEventListener (), która umożliwia powiązanie obsługi zdarzeń z elementem. Możesz dołączyć różne obsługi zdarzeń tego samego rodzaju do konkretnego elementu, oprócz elementów HTML, możesz również dodać obsługi zdarzeń do obiektów DOM. Możesz także dodać propagację bulgotania i rejestrowanie propagacji za pomocą metody addEventListener (). Ten zapis szczegółowo omawia, podejścia do dodawania obsługi zdarzeń do elementu za pomocą JavaScript wraz z odpowiednimi przykładami.