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
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 vonUIEvent.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
. -
Der Maus-
button
des Ereignisses. -
Der verwandte EventTarget des Ereignisses. Wird nur mit einigen Ereignistypen verwendet (z. B.
mouseover
undmouseout
). In anderen Fällen übergeben Sienull
.
Rückgabewert
Keiner (undefined
).
Beispiele
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 einesMouseEvent
Event.initEvent()
ist eine einfachere Methode mit einem ähnlichen Zweck. Sie ist ebenfalls veraltet und sollte nicht mehr verwendet werden.