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 Mausklickereignisses, nachdem es erstellt wurde (normalerweise mit der Methode Document.createEvent()).

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

Verwenden Sie stattdessen spezifische Ereignis-Konstruktoren, wie MouseEvent(). Der Abschnitt über das Erstellen und Auslösen von Ereignissen bietet mehr Informationen darüber, wie man diese verwendet.

Ereignisse, die auf diese Weise initialisiert werden, müssen mit der Methode Document.createEvent() 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, der den type des Ereignisses festlegt. Mögliche Typen für Mausereignisse umfassen: click, mousedown, mouseup, mouseover, mousemove, mouseout.

canBubble

Ob das Ereignis hochblasen kann oder nicht. Setzt den Wert von Event.bubbles.

cancelable

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

view

Das AbstractView des Ereignisses. Sie sollten hier das window Objekt übergeben. Setzt den Wert von UIEvent.view.

detail

Die Klickanzahl des Ereignisses. Setzt den Wert von UIEvent.detail.

screenX

Die Bildschirm-x-Koordinate des Ereignisses. Setzt den Wert von MouseEvent.screenX.

screenY

Die Bildschirm-y-Koordinate des Ereignisses. Setzt den Wert von MouseEvent.screenY.

clientX

Die client x-Koordinate des Ereignisses. Setzt den Wert von MouseEvent.clientX.

clientY

Die client y-Koordinate des Ereignisses. Setzt den Wert von MouseEvent.clientY.

ctrlKey

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

altKey

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

shiftKey

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

metaKey

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

button

Der Maus-button des Ereignisses.

relatedTarget

Der verwandte EventTarget des Ereignisses. Wird nur mit einigen Ereignistypen verwendet (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
UI Events
# dom-mouseevent-initmouseevent

Browser-Kompatibilität

Siehe auch

  • MouseEvent() Konstruktor, die moderne Standardmethode zur Erstellung eines MouseEvent
  • Event.initEvent() ist eine einfachere Methode mit einem ähnlichen Zweck. Sie ist ebenfalls veraltet und sollte nicht mehr verwendet werden.