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

View in English Always switch to English

HTMLElement: hidePopover()-Methode

Baseline 2024
Neu verfügbar

Seit April 2024 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 hidePopover()-Methode der HTMLElement-Schnittstelle verbirgt ein Popover-Element (d.h. eines mit einem gültigen popover-Attribut), indem es vom Top-Layer entfernt und mit display: none gestylt wird.

Wenn hidePopover() auf einem sichtbaren Element mit dem popover-Attribut aufgerufen wird, wird ein beforetoggle-Event ausgelöst, gefolgt vom Verbergen des Popovers, woraufhin das toggle-Event ausgelöst wird.

Syntax

js
hidePopover()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Ausnahmen

InvalidStateError DOMException

Wird ausgelöst, wenn diese Methode aufgerufen wird, während ein anderes Popover bereits im Prozess des Zeigens oder Verbergens ist (z. B. innerhalb eines beforetoggle-Event-Listeners).

Beispiele

Ein Popover verbergen

Das folgende Beispiel bietet eine Funktionalität, um ein Popover durch Drücken einer bestimmten Taste auf der Tastatur zu verbergen.

HTML

html
<button popovertarget="mypopover">Toggle popover's display</button>
<div id="mypopover" popover="manual">
  You can press <kbd>h</kbd> on your keyboard to close the popover.
</div>

JavaScript

js
const popover = document.getElementById("mypopover");

document.addEventListener("keydown", (event) => {
  if (event.key === "h") {
    popover.hidePopover();
  }
});

Ergebnis

Spezifikationen

Spezifikation
HTML
# dom-hidepopover

Browser-Kompatibilität

Siehe auch