Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

MouseEvent: initMouseEvent() Methode

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Die MouseEvent.initMouseEvent()-Methode initialisiert den Wert eines Mausereignisses, nachdem es erstellt wurde (normalerweise mit der Document.createEvent()-Methode).

Warnung: Verwenden Sie diese Methode nicht mehr, da sie veraltet ist.

Verwenden Sie stattdessen spezifische Ereigniskonstruktoren wie MouseEvent(). Der Abschnitt über Erstellen und Auslösen von Ereignissen gibt weitere Informationen über die Verwendung dieser.

Auf diese Weise initialisierte Ereignisse müssen mit der Document.createEvent()-Methode erstellt worden sein. Diese Methode muss aufgerufen werden, um das Ereignis festzulegen, bevor es mit EventTarget.dispatchEvent() ausgelöst wird.

Syntax

js
initMouseEvent(type, canBubble, cancelable, view,
                     detail, screenX, screenY, clientX, clientY,
                     ctrlKey, altKey, shiftKey, metaKey,
                     button, relatedTarget)

Parameter

type

Der String, um den type des Ereignisses festzulegen. Mögliche Typen für Mausereignisse sind: click, mousedown, mouseup, mouseover, mousemove, mouseout.

canBubble

Ob das Ereignis bubbeln kann oder nicht. Legt den Wert von Event.bubbles fest.

cancelable

Ob die Standardaktion des Ereignisses verhindert werden kann oder nicht. Legt den Wert von Event.cancelable fest.

view

Die AbstractView des Ereignisses. Sie sollten hier das window-Objekt übergeben. Legt den Wert von UIEvent.view fest.

detail

Die Klickanzahl des Ereignisses. Legt den Wert von UIEvent.detail fest.

screenX

Die x-Koordinate des Bildschirms des Ereignisses. Legt den Wert von MouseEvent.screenX fest.

screenY

Die y-Koordinate des Bildschirms des Ereignisses. Legt den Wert von MouseEvent.screenY fest.

clientX

Die x-Koordinate des Clients des Ereignisses. Legt den Wert von MouseEvent.clientX fest.

clientY

Die y-Koordinate des Clients des Ereignisses. Legt den Wert von MouseEvent.clientY fest.

ctrlKey

Ob die control-Taste während des Ereignisses gedrückt wurde oder nicht. Legt den Wert von MouseEvent.ctrlKey fest.

altKey

Ob die alt-Taste während des Ereignisses gedrückt wurde oder nicht. Legt den Wert von MouseEvent.altKey fest.

shiftKey

Ob die shift-Taste während des Ereignisses gedrückt wurde oder nicht. Legt den Wert von MouseEvent.shiftKey fest.

metaKey

Ob die meta-Taste während des Ereignisses gedrückt wurde oder nicht. Legt den Wert von MouseEvent.metaKey fest.

button

Die Maus-button des Ereignisses.

relatedTarget

Das related EventTarget des Ereignisses. Wird nur bei manchen Ereignistypen benutzt (z. B. mouseover und mouseout). In anderen Fällen, übergeben Sie null.

Rückgabewert

Keiner (undefined).

Beispiele

js
const event = document.createEvent("MouseEvents");
event.initMouseEvent(
  "click",
  true,
  true,
  window,
  0,
  0,
  0,
  80,
  20,
  false,
  false,
  false,
  false,
  0,
  null,
);
document.body.dispatchEvent(event);

Spezifikationen

Specification
Pointer Events
# dom-mouseevent-initmouseevent

Browser-Kompatibilität

Siehe auch

  • MouseEvent()-Konstruktor, der moderne Standard zum Erstellen eines MouseEvent
  • Event.initEvent() ist eine einfachere Methode mit einem ähnlichen Zweck. Sie ist ebenfalls veraltet und sollte nicht mehr verwendet werden.