Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till Händelser och Händelselyssnare | Händelsehantering och Användarinteraktioner i JavaScript
Javascriptlogik och Interaktion

Introduktion till Händelser och Händelselyssnare

Svep för att visa menyn

Vad är händelser i JavaScript?

JavaScript tillhandahåller mekanismer för att hantera dessa händelser och köra specifik kod som svar, vilket gör din webbapplikation interaktiv och dynamisk.

Vanliga typer av händelser

Förklaring av addEventListener() och hur man kopplar eventlyssnare

För att reagera på händelser i JavaScript kopplas en eventlyssnare till ett element. Den vanligaste metoden för detta är funktionen addEventListener(), som lyssnar efter specifika händelser och anropar en funktion när händelsen inträffar.

element.addEventListener('event', function, useCapture);
  • event: Typen av händelse som ska lyssnas efter (t.ex. 'click', 'submit');
  • function: Callback-funktionen som körs när händelsen utlöses;
  • useCapture (valfritt): Ett booleskt värde som anger om händelsen ska fångas under capture- eller bubble-fasen (standard är false, vilket innebär att den lyssnar under bubble-fasen).

Click-eventlyssnare

Här kopplas en click-eventlyssnare till knappen. Vid klick utlöses en alert.

index.html

index.html

index.css

index.css

index.js

index.js

Händelselyssnaren är kopplad till elementet #myButton, och när användaren klickar på knappen visas en meddelanderuta med texten "Button clicked!"

Submit-händelselyssnare

Lägg till en händelselyssnare för submit-händelsen, som förhindrar standardbeteendet för formulärinlämning för att hantera data med JavaScript.

index.html

index.html

index.css

index.css

index.js

index.js

En eventlyssnare på formulärets submit-händelse förhindrar standardinlämningen med event.preventDefault(), vilket möjliggör att anpassad JavaScript hanterar datan istället. Vid inlämning hämtas det angivna namnet och visas i ett stycke med ID displayName.

Keypress-händelse

Vi lägger till en keypress-eventlyssnare på inmatningsfältet. När en tangent trycks ned kommer den att visas i stycket.

index.html

index.html

index.css

index.css

index.js

index.js

Varje gång en tangent trycks ned när du skriver i inmatningsfältet loggas den tryckta tangenten i konsolen.

Praktiskt exempel: Hantering av formulärvalidering vid inskickning

Skapa en logik för formulärvalidering innan formuläret skickas in.

index.html

index.html

index.css

index.css

index.js

index.js

submit-händelselyssnaren säkerställer att formuläret inte skickas om de obligatoriska fälten är tomma. Om antingen användarnamn eller lösenordsfältet är tomt förhindras händelsen från att fortsätta och ett felmeddelande visas.

1. Vad är syftet med addEventListener()?

2. Vilken av följande är INTE en giltig händelsetyp för addEventListener()?

question mark

Vad är syftet med addEventListener()?

Vänligen välj det korrekta svaret

question mark

Vilken av följande är INTE en giltig händelsetyp för addEventListener()?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 3. Kapitel 1
some-alt