JavaScript-begivenheder


Indholdsfortegnelse

    Vis indholdsfortegnelse


HTML-hændelser er "ting", der sker med HTML-elementer.

Når JavaScript bruges i HTML-sider, kan JavaScript "reager" på disse begivenheder.


HTML-begivenheder

En HTML-begivenhed kan være noget browseren gør, eller noget en bruger gør.

Her er nogle eksempler på HTML-begivenheder:

  • En HTML-webside er færdig med at blive indlæst

  • Et HTML-indtastningsfelt blev ændret

  • Der blev klikket på en HTML-knap

Ofte, når der sker begivenheder, vil du måske gerne gøre noget.

JavaScript giver dig mulighed for at udføre kode, når hændelser opdages.

HTML gør det muligt at tilføje hændelseshandlerattributter med JavaScript-kode til HTML-elementer.

Med enkelte citater:

<element
 event='some JavaScript'>

Med dobbelte anførselstegn:

<element
 event="some JavaScript">

I det følgende eksempel føjes en onclick-attribut (med kode) til en ><button> element:

Eksempel

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<button onclick="document.getElementById('demo').innerHTML=Date()">The time is?</button>

<p id="demo"></p>

</body>
</html>

I eksemplet ovenfor ændrer JavaScript-koden indholdet af elementet med id="demo".

I det næste eksempel ændrer koden indholdet af sit eget element (ved hjælp af dette.innerHTML):

Eksempel

<button onclick="this.innerHTML = Date()">The time is?</button>

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript HTML Events</h2>
<button onclick="this.innerHTML=Date()">The time is?</button>

</body>
</html>

JavaScript-kode er ofte flere linjer lang. Det er mere almindeligt at se hændelsesattributter kalder funktioner:

Eksempel

<button onclick="displayDate()">The time is?</button>

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript HTML Events</h2>
<p>Click the button to display the date.</p>

<button onclick="displayDate()">The time is?</button>

<script>
function displayDate() {
  document.getElementById("demo").innerHTML = Date();
}
</script>

<p id="demo"></p>

</body>
</html> 


Almindelige HTML-begivenheder

Her er en liste over nogle almindelige HTML-begivenheder:

onchange

Et HTML-element er blevet ændret

onclick

Brugeren klikker på et HTML-element

onmouseover

Brugeren bevæger musen hen over et HTML-element

onmouseout

Brugeren flytter musen væk fra et HTML-element

onkeydown

Brugeren trykker på en tastaturtast

onload

Browseren er færdig med at indlæse siden

Listen er meget længere: W3Schools JavaScript Reference HTML DOM Events.


JavaScript-hændelseshandlere

Hændelseshandlere kan bruges til at håndtere og verificere brugerinput, brugerhandlinger, og browserhandlinger:

  • Ting, der bør gøres, hver gang en side indlæses

  • Ting, der bør gøres, når siden er lukket

  • Handling, der skal udføres, når en bruger klikker på en knap

  • Indhold, der skal verificeres, når en bruger indtaster data

  • Og mere ...

Mange forskellige metoder kan bruges til at lade JavaScript arbejde med begivenheder:

  • HTML-hændelsesattributter kan udføre JavaScript-kode direkte

  • HTML-hændelsesattributter kan kalde JavaScript-funktioner

  • Du kan tildele dine egne hændelseshåndteringsfunktioner til HTML-elementer

  • Du kan forhindre begivenheder i at blive sendt eller håndteret

  • Og mere ...

Du vil lære meget mere om hændelser og hændelseshandlere i HTML DOM kapitlerne.