Skip to content

Event-Übersichtstabelle

1. Maus-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
clickonclickMouseEventWenn Element geklickt wird
dblclickondblclickMouseEventWenn Element doppelt geklickt wird
mousedownonmousedownMouseEventWenn Maustaste gedrückt wird
mouseuponmouseupMouseEventWenn Maustaste losgelassen wird
mousemoveonmousemoveMouseEventWenn Maus bewegt wird
mouseoveronmouseoverMouseEventWenn Maus über Element kommt
mouseoutonmouseoutMouseEventWenn Maus Element verlässt
mouseenteronmouseenterMouseEventWenn Maus Element betritt (kein Bubbling)
mouseleaveonmouseleaveMouseEventWenn Maus Element verlässt (kein Bubbling)
contextmenuoncontextmenuMouseEventWenn Rechtsklick-Menü geöffnet wird

2. Pointer-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
pointerdownonpointerdownPointerEventWenn Pointer (Touch, Stift, Maus) gedrückt wird
pointeruponpointerupPointerEventWenn Pointer losgelassen wird
pointermoveonpointermovePointerEventWenn Pointer bewegt wird
pointeroveronpointeroverPointerEventWenn Pointer über Element kommt
pointeroutonpointeroutPointerEventWenn Pointer Element verlässt
pointerenteronpointerenterPointerEventWenn Pointer Element betritt (kein Bubbling)
pointerleaveonpointerleavePointerEventWenn Pointer Element verlässt (kein Bubbling)
pointercancelonpointercancelPointerEventWenn Pointer-Operation abgebrochen wird
gotpointercaptureongotpointercapturePointerEventWenn Pointer-Capture erhalten wird
lostpointercaptureonlostpointercapturePointerEventWenn Pointer-Capture verloren geht

3. Touch-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
touchstartontouchstartTouchEventWenn Bildschirm berührt wird
touchmoveontouchmoveTouchEventWenn berührender Finger bewegt wird
touchendontouchendTouchEventWenn Berührung endet
touchcancelontouchcancelTouchEventWenn Berührung abgebrochen wird

4. Tastatur-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
keydownonkeydownKeyboardEventWenn Taste gedrückt wird
keypressonkeypressKeyboardEvent⚠️ Veraltet (Deprecated) - Verwenden Sie keydown
keyuponkeyupKeyboardEventWenn Taste losgelassen wird

Über keypress Event

Das keypress-Event ist im Webstandard als veraltet markiert.

Gründe für Veraltung:

  • Unzureichende Internationalisierungsunterstützung (Probleme bei japanischer Eingabe etc.)
  • Instabiles Verhalten in Kombination mit Modifikatortasten (Shift, Ctrl, Alt)
  • Eingeschränkte Unterstützung auf mobilen Geräten

Empfohlene Alternative:

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

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

Empfohlene Events nach Anwendungsfall:

  • Zeicheneingabe erkennen: input-Event (empfohlen)
  • Tastenoperation erkennen: keydown-Event
  • Tastenfreigabe erkennen: keyup-Event

5. Fokus-bezogene Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
focusonfocusFocusEventWenn Element Fokus erhält
bluronblurFocusEventWenn Element Fokus verliert
focusinonfocusinFocusEventWenn Element oder Kindelement Fokus erhält
focusoutonfocusoutFocusEventWenn Element oder Kindelement Fokus verliert

6. Formular-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
changeonchangeEventWenn Eingabeinhalt geändert wird
inputoninputInputEventWenn Wert des Eingabefelds geändert wird
submitonsubmitSubmitEventWenn Formular abgesendet wird
resetonresetEventWenn Formular zurückgesetzt wird
selectonselectEventWenn Text ausgewählt wird

7. Drag & Drop-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
dragondragDragEventWährend Element gezogen wird
dragstartondragstartDragEventWenn Ziehen beginnt
dragendondragendDragEventWenn Ziehen endet
dragoverondragoverDragEventWenn gezogenes Element über anderem Element ist
dragenterondragenterDragEventWenn gezogenes Element Ziel betritt
dragleaveondragleaveDragEventWenn gezogenes Element Ziel verlässt
dropondropDragEventWenn gezogenes Element abgelegt wird

8. Fenster & Dokument-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
loadonloadEventWenn Seite vollständig geladen ist
resizeonresizeUIEventWenn Fenstergröße geändert wird
scrollonscrollEventWenn Seite gescrollt wird
unloadonunloadEventWenn Seite geschlossen wird
beforeunloadonbeforeunloadBeforeUnloadEventUnmittelbar bevor Seite geschlossen wird
erroronerrorErrorEventWenn Fehler auftritt
visibilitychangeonvisibilitychangeEventWenn Sichtbarkeitsstatus der Seite sich ändert (Tab-Wechsel etc.)
fullscreenchangeonfullscreenchangeEventWenn Vollbild-Status sich ändert

9. Medien-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
playonplayEventWenn Medienwiedergabe startet
pauseonpauseEventWenn Medienwiedergabe pausiert wird
endedonendedEventWenn Medienwiedergabe endet
volumechangeonvolumechangeEventWenn Medienlautstärke geändert wird
seekingonseekingEventWenn Medien-Seek startet
seekedonseekedEventWenn Medien-Seek abgeschlossen ist
timeupdateontimeupdateEventWenn Medien-Wiedergabezeit aktualisiert wird

10. Animations- & Transitions-Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
animationstartonanimationstartAnimationEventWenn Animation startet
animationendonanimationendAnimationEventWenn Animation endet
animationiterationonanimationiterationAnimationEventWenn Animation wiederholt wird
transitionstartontransitionstartTransitionEventWenn CSS-Transition startet
transitionendontransitionendTransitionEventWenn CSS-Transition endet

11. Sonstige Events

JavaScript Event-NameHTML-AttributTypBeschreibungfromEvent verfügbar
wheelonwheelWheelEventWenn Mausrad gedreht wird
abortonabortUIEventWenn Laden der Ressource abgebrochen wird
hashchangeonhashchangeHashChangeEventWenn URL-Hash (#section1 etc.) geändert wird
messageonmessageMessageEventWenn Nachricht von Web Workers oder iframe empfangen wird
onlineononlineEventWenn Netzwerk wieder online wird
offlineonofflineEventWenn Netzwerk offline wird
popstateonpopstatePopStateEventBei Statusänderung durch history.pushState oder history.back
storageonstorageStorageEventWenn localStorage oder sessionStorage geändert wird
languagechangeonlanguagechangeEventWenn Spracheinstellung geändert wird (Browser-Einstellungsänderung)

Veröffentlicht unter CC-BY-4.0-Lizenz.