JavaScript HTML DOM begivenheder
- Forrige side DOM-animation
- Næste side DOM-hændelseslyttere
HTML DOM tillader JavaScript at reagere på HTML-tilfældigheder:
Reager på hændelser
JavaScript kan udføre kode, når et tilfældighed opstår, f.eks. når brugeren klikker på et HTML-element.
For at udføre kode, når brugeren klikker på et element, skal du tilføje JavaScript-kode til HTML-tilfældighedsattributterne:
onclick=JavaScript
Eksempel på HTML-tilfældigheder:
- Når brugeren klikker på musen
- når websiden indlæses
- når billedet indlæses
- når musen flyttes over elementet
- når inputfeltet ændres
- når HTML-formularen sendes
- når brugeren trykker på en tast
I dette eksempel ændres indholdet, når brugeren klikker på <h1>
ændres indholdet:
eksempel
<!DOCTYPE html> <html> <body> <h1 onclick="this.innerHTML = 'Hello!'">Klik på denne tekst!</h1> </body> </html>
I dette eksempel kalder man funktionen fra eventhandleren:
eksempel
<!DOCTYPE html> <html> <body> <h1 onclick="changeText(this)">Klik på denne tekst!</h1> <script> function changeText(id) { id.innerHTML = "Hello:)"; } </script> </body> </html>
HTML event-attributter
Hvis du vil tildele en begivenhed til et HTML-element, kan du bruge event-attributterne.
eksempel
tildeles til button-elementet onclick
begivenhed:
<button onclick="displayDate()">Prøv det</button>
I det foregående eksempel vil funktionen med navnet displayDate blive udført, når knappen klikkes.
Tildeling af begivenheder med HTML DOM
HTML DOM giver dig mulighed for at tildele begivenheder til HTML-elementer ved hjælp af JavaScript:
eksempel
tildeles til button-elementet onclick
begivenhed:
<script> document.getElementById("myBtn").onclick = displayDate; </script>
I det foregående eksempel er funktionen med navnet displayDate tildelt til HTML-elementet med id="myBtn".
når der klikkes på knappen, vil funktionen blive udført.
onload og onunload begivenheder
Når brugeren kommer ind på og forlader siden, udløses onload
og onunload
begivenhed.
onload
begivenhed kan bruges til at detektere besøgendes browser-type og browserversion, og derefter indlæse den passende version af websiden baseret på denne information.
onload
og onunload
begivenhed kan bruges til at håndtere cookies.
eksempel
<body onload="checkCookies()">
onchange begivenhed
onchange
begivenheder bruges ofte i kombination med inputfeltvalidering.
Her er et eksempel på, hvordan man bruger onchange
Når brugeren ændrer indholdet i inputfeltet, kalder det upperCase() funktionen.
eksempel
<input type="text" id="fname" onchange="upperCase()">
onmouseover og onmouseout begivenheder
onmouseover
og onmouseout
hændelser kan bruges til at udløse en funktion, når brugeren flytter musen til eller fra et HTML-element:
onmousedown, onmouseup og onclick-hændelser
onmousedown
, onmouseup
og onclick
hændelsen udgør den fulde museklikshændelse.
først når museknappen klikkes:onmousedown
hændelsen udløses; derefter, når museknappen frigives:onmouseup
hændelsen udløses; sidst, når museklikket er fuldført:onclick
hændelsen udløses.
Flere eksempler
- onmousedown og onmouseup
- ændrer billedet, når brugeren trykker på museknappen.
- onload
- viser en advarselsboks, når siden er færdig med at indlæse.
- onfocus
- ændrer baggrundsfarven, når inputfeltet får fokus.
- Musehændelser
- ændrer farven, når pegefaden flyttes til elementet.
HTML DOM Event-objekt referencerhåndbog
For at få en fuld liste over HTML DOM-hændelser, besøg vores komplette HTML DOM Event-objekt referencerhåndbog.
- Forrige side DOM-animation
- Næste side DOM-hændelseslyttere