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

View in English Always switch to English

HTMLButtonElement: interestForElement-Eigenschaft

Die interestForElement-Eigenschaft des HTMLButtonElement-Interfaces ruft das Ziel-Element eines "interest invoker" ab oder setzt es, in Fällen, in denen das zugehörige <button>-Element als "interest invoker" angegeben ist.

Weitere Details finden Sie unter Erstellung eines interest invoker.

Wert

Ein Element-Objektinstanz oder null, wenn das zugehörige <button>-Element kein Ziel-Element gesetzt hat.

Beispiele

Grundlegende Nutzung von interestForElement

In diesem Beispiel verwenden wir die interestForElement-Eigenschaft eines <button>-Elements, um dessen Ziel-Element zu setzen und dann das tagName des Ziel-Elements abzurufen. Das tagName wird dann im Textinhalt des <button>-Elements ausgegeben.

HTML

Wir fügen ein <button>-Element und ein <div>-Element ein. Wir verwandeln das <div>-Element in ein Popover, indem wir ihm ein popover-Attribut zuweisen.

html
<button href="#">a button</button>
<div id="mypopover" popover>I am a <code>&lt;div&gt;</code> element.</div>

JavaScript

Wir erhalten Referenzen zu den <button>- und <div>-Elementen im Skript und deklarieren dann eine Interessens-Initiator-Ziel-Beziehung zwischen dem <button> und dem <div>, indem wir die interestForElement-Eigenschaft des <button>-Elements auf eine Referenz zum <div> setzen. Wir setzen dann den Textinhalt des Buttons auf einen String, der das tagName des Ziel-Elements enthält, das über invoker.interestForElement.tagName abgerufen wird.

js
const invoker = document.querySelector("button");
const popover = document.querySelector("div");

invoker.interestForElement = popover;

invoker.textContent = `My target is a ${invoker.interestForElement.tagName} element`;

Ergebnis

Das Beispiel wird wie folgt angezeigt:

Versuchen Sie, Interesse am Button zu zeigen (zum Beispiel durch Hovern oder Fokussieren), um das <div> erscheinen zu lassen.

Spezifikationen

This feature does not appear to be defined in any specification.

Browser-Kompatibilität

Siehe auch