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 Mausklick-Ereignisses, nachdem es erstellt wurde (normalerweise unter Verwendung der Methode Document.createEvent()).

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

Verwenden Sie stattdessen spezifische Ereigniskonstruktoren, wie MouseEvent(). Die Seite Erstellen und Auslösen von Ereignissen bietet weitere Informationen zur Nutzung.

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 zu setzen, 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 sind: click, mousedown, mouseup, mouseover, mousemove, mouseout.

canBubble

Gibt an, ob das Ereignis ein Bubbling-Ereignis ist. Setzt den Wert von Event.bubbles.

cancelable

Gibt an, ob die Standardaktion des Ereignisses verhindert werden kann. Setzt den Wert von Event.cancelable.

view

Die 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 X-Koordinate des Bildschirms für das Ereignis. Setzt den Wert von MouseEvent.screenX.

screenY

Die Y-Koordinate des Bildschirms für das Ereignis. Setzt den Wert von MouseEvent.screenY.

clientX

Die X-Koordinate des Clients für das Ereignis. Setzt den Wert von MouseEvent.clientX.

clientY

Die Y-Koordinate des Clients für das Ereignis. Setzt den Wert von MouseEvent.clientY.

ctrlKey

Gibt an, ob die Steuerung-Taste während des Ereignisses gedrückt wurde. Setzt den Wert von MouseEvent.ctrlKey.

altKey

Gibt an, ob die Alt-Taste während des Ereignisses gedrückt wurde. Setzt den Wert von MouseEvent.altKey.

shiftKey

Gibt an, ob die Umschalt-Taste während des Ereignisses gedrückt wurde. Setzt den Wert von MouseEvent.shiftKey.

metaKey

Gibt an, ob die Meta-Taste während des Ereignisses gedrückt wurde. Setzt den Wert von MouseEvent.metaKey.

button

Die Maus-button des Ereignisses.

relatedTarget

Der verwandte EventTarget des Ereignisses. Wird nur bei bestimmten Ereignistypen verwendet (z. B. mouseover und mouseout). In anderen Fällen geben Sie null an.

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.