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.