Skip to content

Lijst van Events

1. Muisevents

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
clickonclickMouseEventWanneer een element wordt geklikt
dblclickondblclickMouseEventWanneer een element wordt dubbelgeklikt
mousedownonmousedownMouseEventWanneer een muisknop wordt ingedrukt
mouseuponmouseupMouseEventWanneer een muisknop wordt losgelaten
mousemoveonmousemoveMouseEventWanneer de muis beweegt
mouseoveronmouseoverMouseEventWanneer de muis over een element komt
mouseoutonmouseoutMouseEventWanneer de muis een element verlaat
mouseenteronmouseenterMouseEventWanneer de muis een element binnenkomt (geen bubbling)
mouseleaveonmouseleaveMouseEventWanneer de muis een element verlaat (geen bubbling)
contextmenuoncontextmenuMouseEventWanneer het rechtermuismenu wordt geopend

2. Pointer Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
pointerdownonpointerdownPointerEventWanneer een pointer (touch, pen, muis) wordt ingedrukt
pointeruponpointerupPointerEventWanneer een pointer wordt losgelaten
pointermoveonpointermovePointerEventWanneer een pointer beweegt
pointeroveronpointeroverPointerEventWanneer een pointer over een element komt
pointeroutonpointeroutPointerEventWanneer een pointer een element verlaat
pointerenteronpointerenterPointerEventWanneer een pointer een element binnenkomt (geen bubbling)
pointerleaveonpointerleavePointerEventWanneer een pointer een element verlaat (geen bubbling)
pointercancelonpointercancelPointerEventWanneer een pointer-operatie wordt geannuleerd
gotpointercaptureongotpointercapturePointerEventWanneer pointer capture wordt verkregen
lostpointercaptureonlostpointercapturePointerEventWanneer pointer capture wordt verloren

3. Touch Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
touchstartontouchstartTouchEventWanneer het scherm wordt aangeraakt
touchmoveontouchmoveTouchEventWanneer een aanrakende vinger beweegt
touchendontouchendTouchEventWanneer een aanraking eindigt
touchcancelontouchcancelTouchEventWanneer een aanraking wordt geannuleerd

4. Toetsenbord Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
keydownonkeydownKeyboardEventWanneer een toets wordt ingedrukt
keypressonkeypressKeyboardEvent⚠️ Verouderd (Deprecated) - Gebruik keydown
keyuponkeyupKeyboardEventWanneer een toets wordt losgelaten

Over het keypress event

Het keypress event is verouderd volgens de webstandaard.

Redenen voor veroudering:

  • Onvoldoende ondersteuning voor internationalisatie (problemen met Japanse invoer, etc.)
  • Instabiel gedrag in combinatie met modifier-toetsen (Shift, Ctrl, Alt)
  • Beperkte ondersteuning op mobiele apparaten

Aanbevolen alternatief:

typescript
// ❌ Verouderd
fromEvent(input, 'keypress')
  .subscribe(event => console.log(event));

// ✅ Aanbevolen: gebruik keydown
fromEvent<KeyboardEvent>(input, 'keydown')
  .subscribe(event => console.log(event.key));

Aanbevolen events per use case:

  • Detectie van karakterinvoer: input event (aanbevolen)
  • Detectie van toetsacties: keydown event
  • Detectie van toets loslaten: keyup event

5. Focus-gerelateerde Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
focusonfocusFocusEventWanneer een element focus krijgt
bluronblurFocusEventWanneer een element focus verliest
focusinonfocusinFocusEventWanneer een element of kindelement focus krijgt
focusoutonfocusoutFocusEventWanneer een element of kindelement focus verliest

6. Formulier Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
changeonchangeEventWanneer de invoerinhoud is gewijzigd
inputoninputInputEventWanneer de waarde van een invoerveld is gewijzigd
submitonsubmitSubmitEventWanneer een formulier wordt verzonden
resetonresetEventWanneer een formulier wordt gereset
selectonselectEventWanneer tekst wordt geselecteerd

7. Drag & Drop Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
dragondragDragEventTerwijl een element wordt gesleept
dragstartondragstartDragEventWanneer slepen begint
dragendondragendDragEventWanneer slepen eindigt
dragoverondragoverDragEventWanneer een gesleept element over een ander element hangt
dragenterondragenterDragEventWanneer een gesleept element een doelelement binnenkomt
dragleaveondragleaveDragEventWanneer een gesleept element een doelelement verlaat
dropondropDragEventWanneer een gesleept element wordt neergezet

8. Venster & Document Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
loadonloadEventWanneer de pagina volledig is geladen
resizeonresizeUIEventWanneer de venstergrootte wordt gewijzigd
scrollonscrollEventWanneer de pagina wordt gescrolld
unloadonunloadEventWanneer de pagina wordt gesloten
beforeunloadonbeforeunloadBeforeUnloadEventNet voordat de pagina wordt gesloten
erroronerrorErrorEventWanneer een fout optreedt
visibilitychangeonvisibilitychangeEventWanneer de zichtbaarheidsstatus van de pagina verandert (zoals tabwisseling)
fullscreenchangeonfullscreenchangeEventWanneer de fullscreen-status verandert

9. Media Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
playonplayEventWanneer het afspelen van media begint
pauseonpauseEventWanneer het afspelen van media wordt gepauzeerd
endedonendedEventWanneer het afspelen van media eindigt
volumechangeonvolumechangeEventWanneer het mediavolume wordt gewijzigd
seekingonseekingEventWanneer media zoeken begint
seekedonseekedEventWanneer media zoeken is voltooid
timeupdateontimeupdateEventWanneer de afspeeltijd van media wordt bijgewerkt

10. Animatie & Transitie Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
animationstartonanimationstartAnimationEventWanneer een animatie begint
animationendonanimationendAnimationEventWanneer een animatie eindigt
animationiterationonanimationiterationAnimationEventWanneer een animatie wordt herhaald
transitionstartontransitionstartTransitionEventWanneer een CSS-transitie begint
transitionendontransitionendTransitionEventWanneer een CSS-transitie eindigt

11. Overige Events

JavaScript Event NaamHTML AttribuutTypeBeschrijvingBeschikbaar in fromEvent
wheelonwheelWheelEventWanneer het muiswiel wordt gedraaid
abortonabortUIEventWanneer het laden van een resource wordt afgebroken
hashchangeonhashchangeHashChangeEventWanneer de URL-hash (zoals #section1) wordt gewijzigd
messageonmessageMessageEventWanneer een bericht wordt ontvangen van Web Workers of iframe
onlineononlineEventWanneer het netwerk weer online komt
offlineonofflineEventWanneer het netwerk offline gaat
popstateonpopstatePopStateEventBij statuswijzigingen door history.pushState of history.back
storageonstorageStorageEventWanneer localStorage of sessionStorage wordt gewijzigd
languagechangeonlanguagechangeEventWanneer de taalinstelling wordt gewijzigd (browserinstellingen)

Uitgebracht onder de CC-BY-4.0 licentie.