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 aus der obersten Schicht entfernt und mit display: none gestyled wird.

Wenn hidePopover() bei einem angezeigten Element mit dem popover Attribut aufgerufen wird, wird ein beforetoggle Ereignis ausgelöst, gefolgt von der Ausblendung des Popovers und dann dem toggle Ereignis. Wenn das Element bereits ausgeblendet ist, wird ein Fehler ausgelöst.

Syntax

js
hidePopover()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Ausnahmen

InvalidStateError DOMException

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

Beispiele

Ein Popover ausblenden

Das folgende Beispiel bietet die Funktionalität, ein Popover durch Drücken einer bestimmten Taste auf der Tastatur auszublenden.

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