Jak dodać obsługę zdarzeń do elementu w JavaScript

Jak dodać obsługę zdarzeń do elementu w JavaScript
Ogólnie rzecznik zdarzeń jest ten kod, który kontroluje zdarzenia. Dyktuje oprogramowanie o działaniach, które powinno podjąć, gdy nastąpi zdarzenie. JavaScript Event Cringlers wywołuje określony kawałek kodu, gdy nastąpi konkretne zdarzenie dla elementu HTML. Możesz dodać jeden lub więcej niż jeden moduł obsługi zdarzeń do elementu HTML, który będzie działał na odpowiednim fragmencie kodu na podstawie rodzaju zdarzenia, które występuje w elemencie HTML. Ten zapis omawia dogłębne sposoby dodawania obsługi zdarzeń do elementu HTML w JavaScript.

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);
funkcja funkcja ()
dokument.getElementById („samouczek”).innerHtml = "Kliknąłeś mnie!";

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 ()
Alert („wydarzyło się pierwsze wydarzenie Keypress!");

funkcja secondfunction ()
Alert („Drugie wydarzenie Keypress wydarzyło się!");

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 ()
Alert („Kliknąłeś przycisk!");
, FAŁSZ);
dokument.getElementById („para1”).addEventListener („kliknij”, funkcja ()
Alert („Kliknąłeś akapit!");
, FAŁSZ);

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.