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: relatedTarget-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die schreibgeschützte Eigenschaft MouseEvent.relatedTarget ist das sekundäre Ziel für das Mausereignis, falls es eines gibt.

Das bedeutet:

Ereignisname target relatedTarget
[`mouseenter`](/de/docs/Web/API/Element/mouseenter_event) Das [`EventTarget`](/de/docs/Web/API/EventTarget), in das das Zeigegerät eingedrungen ist Das [`EventTarget`](/de/docs/Web/API/EventTarget), aus dem das Zeigegerät herausgegangen ist
[`mouseleave`](/de/docs/Web/API/Element/mouseleave_event) Das [`EventTarget`](/de/docs/Web/API/EventTarget), aus dem das Zeigegerät herausgegangen ist Das [`EventTarget`](/de/docs/Web/API/EventTarget), in das das Zeigegerät eingedrungen ist
[`mouseout`](/de/docs/Web/API/Element/mouseout_event) Das [`EventTarget`](/de/docs/Web/API/EventTarget), aus dem das Zeigegerät herausgegangen ist Das [`EventTarget`](/de/docs/Web/API/EventTarget), in das das Zeigegerät eingedrungen ist
[`mouseover`](/de/docs/Web/API/Element/mouseover_event) Das [`EventTarget`](/de/docs/Web/API/EventTarget), in das das Zeigegerät eingedrungen ist Das [`EventTarget`](/de/docs/Web/API/EventTarget), aus dem das Zeigegerät herausgegangen ist
[`dragenter`](/de/docs/Web/API/HTMLElement/dragenter_event) Das [`EventTarget`](/de/docs/Web/API/EventTarget), in das das Zeigegerät eingedrungen ist Das [`EventTarget`](/de/docs/Web/API/EventTarget), aus dem das Zeigegerät herausgegangen ist
[`dragleave`](/de/docs/Web/API/HTMLElement/dragleave_event) Das [`EventTarget`](/de/docs/Web/API/EventTarget), aus dem das Zeigegerät herausgegangen ist Das [`EventTarget`](/de/docs/Web/API/EventTarget), in das das Zeigegerät eingedrungen ist

Für Ereignisse ohne sekundäres Ziel gibt relatedTarget null zurück.

FocusEvent.relatedTarget ist eine ähnliche Eigenschaft für Fokusereignisse.

Wert

Ein EventTarget-Objekt oder null.

Beispiele

Versuchen Sie, den Mauszeiger in die roten und blauen Kästchen zu bewegen und wieder heraus.

HTML

html
<body id="body">
  <div id="outer">
    <div id="red"></div>
    <div id="blue"></div>
  </div>
  <p id="log"></p>
</body>

CSS

css
#outer {
  width: 250px;
  height: 125px;
  display: flex;
}

#red {
  flex-grow: 1;
  background: red;
}

#blue {
  flex-grow: 1;
  background: blue;
}

#log {
  max-height: 120px;
  overflow-y: scroll;
}

JavaScript

js
const mouseoutLog = document.getElementById("log"),
  red = document.getElementById("red"),
  blue = document.getElementById("blue");

red.addEventListener("mouseover", overListener);
red.addEventListener("mouseout", outListener);
blue.addEventListener("mouseover", overListener);
blue.addEventListener("mouseout", outListener);

function outListener(event) {
  let related = event.relatedTarget ? event.relatedTarget.id : "unknown";

  mouseoutLog.innerText = `\nfrom ${event.target.id} into ${related} ${mouseoutLog.innerText}`;
}

function overListener(event) {
  let related = event.relatedTarget ? event.relatedTarget.id : "unknown";

  mouseoutLog.innerText = `\ninto ${event.target.id} from ${related} ${mouseoutLog.innerText}`;
}

Ergebnis

Spezifikationen

Specification
UI Events
# dom-mouseevent-relatedtarget

Browser-Kompatibilität

Siehe auch