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

View in English Always switch to English

Element: ariaHasPopup-Eigenschaft

Baseline 2023
Neu verfügbar

Seit October 2023 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Die ariaHasPopup-Eigenschaft der Element-Schnittstelle spiegelt den Wert des aria-haspopup-Attributs wider, welches die Verfügbarkeit und den Typ eines interaktiven Popup-Elements, wie etwa ein Menü oder Dialog, angibt, das von einem Element ausgelöst werden kann.

Wert

Ein String mit einem der folgenden Werte:

"false"

Das Element hat kein Popup.

"true"

Das Element hat ein Popup, das ein Menü ist.

Das Element hat ein Popup, das ein Menü ist.

"listbox"

Das Element hat ein Popup, das eine Listbox ist.

"tree"

Das Element hat ein Popup, das ein Baum ist.

"grid"

Das Element hat ein Popup, das ein Raster ist.

"dialog"

Das Element hat ein Popup, das ein Dialog ist.

Warnung: Bitte beachten Sie, dass die Unterstützung für die verschiedenen aria-haspopup-Werte je nach Element, für das das Attribut spezifiziert wird, variieren kann. Stellen Sie sicher, dass bei der Verwendung von aria-haspopup dies in Übereinstimmung mit der ARIA-Spezifikation geschieht und es das erwartete Verhalten zeigt, wenn Sie mit den erforderlichen Browsern und unterstützenden Technologien testen.

Beispiele

In diesem Beispiel wird das aria-haspopup-Attribut des Elements mit der ID animal auf "true" gesetzt. Mit ariaHasPopup aktualisieren wir den Wert auf "listbox", was der erwartete Wert für eine Kombinationsbox ist, die ein listbox-Popup aufruft.

html
<div class="animals-combobox">
  <label for="animal">Animal</label>
  <input
    id="animal"
    type="text"
    role="combobox"
    aria-autocomplete="list"
    aria-controls="animals-listbox"
    aria-activedescendant=""
    aria-expanded="false"
    aria-haspopup="true" />
  <ul id="animals-listbox" role="listbox" aria-label="Animals">
    <li id="animal-cat" role="option">Cat</li>
    <li id="animal-dog" role="option">Dog</li>
  </ul>
</div>
js
let el = document.getElementById("animal");
console.log(el.ariaHasPopup); // true
el.ariaHasPopup = "listbox";
console.log(el.ariaHasPopup); // listbox

Spezifikationen

Spezifikation
Accessible Rich Internet Applications (WAI-ARIA)
# dom-ariamixin-ariahaspopup

Browser-Kompatibilität