Fjerning av arrangementets lytter ved hjelp av JavaScript
Å fjerne hendelseslytteren fra et spesifikt HTML -element kan være så viktig i noen tilfeller, da du ikke vil at hendelsen skal bli utløst flere ganger uten noen grunn. JavaScript kan være veldig nyttig for å oppnå denne funksjonaliteten, så la oss se hvordan vi lett kan få denne jobben gjort.
RemoveEVentListener () -metode
RemoveEventListener () er en innebygd funksjon i JavaScript som kan brukes til å fjerne hendelseslyttere fra HTML-elementer.Anta at du har følgende hendelseslytter knyttet til et element:
Imidlertid er det ikke en god idé å passere en hendelseslytter en ikke navngitt tilbakeringingsfunksjon som denne:
btn.AddEventListener ('klikk', (e) =>Du vil ikke kunne fjerne hendelseslytteren uten tilbakeringingsfunksjonsnavnet, som sett i eksemplet over.
Fjerne hendelseslytteren etter å ha klikket på knappen
Noen ganger vil du kanskje ikke at knappen skal klikkes to ganger som om den skal klikkes, hendelsen vil utløse og forårsake behandlingsproblemer under arrangementet. Så for å håndtere dette problemet umiddelbart må vi legge ved en RemoveEventListener () inne i AddEvenTlistener () metode. La oss se hvordan vi kan oppnå denne funksjonaliteten i koden nedenfor:
Produksjon:
Så med eksemplet ovenfor, når knappen ble klikket, vil den utløse hendelsen som er knyttet til den og fjerne den hendelsen etter å ha deaktivert knappen for å unngå flere klikk samtidig fra brukeren.
Slik blir du kvitt JavaScript -arrangementslyttere fra HTML -elementer. For å fjerne en hendelseslytter fra et HTML -element, må du ta vare på de to tingene, du må definere typen arrangement, og den andre tingen er at du må tilby referansefunksjonen som er knyttet til hendelseslytteren.
Konklusjon
De RemoveEventListener () Metoden brukes når du må fjerne hendelsen fra et bestemt HTML -element. Denne metoden krever to argumenter, det første argumentet vil være hendelsesnavnet mens det andre argumentet vil være funksjonen som er knyttet til hendelseslytteren. I denne artikkelen har vi sett eksemplet der vi har diskutert hvordan vi ganske enkelt kan fjerne en hendelse knyttet til et HTML -element.