HTMLInputElement: popoverTargetAction-Eigenschaft
Baseline 2024Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die popoverTargetAction
-Eigenschaft der HTMLInputElement
-Schnittstelle ruft die Aktion ab bzw. legt diese fest, die auf ein Popover-Element angewendet werden soll ("hide"
, "show"
oder "toggle"
), das durch ein -Element vom Typ
type="button"
gesteuert wird.
Sie spiegelt den Wert des popovertargetaction
-HTML-Attributs wider.
Wert
Ein enumerierter Wert. Mögliche Werte sind:
"hide"
-
Der Button wird ein gezeigtes Popover ausblenden. Wenn Sie versuchen, ein bereits ausgeblendetes Popover auszublenden, wird keine Aktion ausgeführt.
"show"
-
Der Button wird ein ausgeblendetes Popover anzeigen. Wenn Sie versuchen, ein bereits angezeigtes Popover anzuzeigen, wird keine Aktion ausgeführt.
"toggle"
-
Der Button wird ein Popover zwischen Anzeige und Ausblenden umschalten. Wenn das Popover ausgeblendet ist, wird es angezeigt; wenn das Popover angezeigt wird, wird es ausgeblendet. Wenn
popoverTargetAction
nicht gesetzt ist, ist"toggle"
die Standardaktion, die vom Steuer-Button ausgeführt wird.
Beispiele
Popover-Aktion umschalten mit einem automatischen Popover
Dieses Beispiel zeigt die grundlegende Verwendung der Popover-API mit einem auf "toggle" gesetzten Wert für die popoverTargetAction
-Eigenschaft.
Das popover
-Attribut ist auf "auto"
gesetzt, sodass das Popover durch Klicken außerhalb des Popover-Bereichs geschlossen ("light-dismissed") werden kann.
Zuerst definieren wir ein Der JavaScript-Code erhält zuerst eine Referenz auf die Wenn die Popover-API unterstützt wird, setzt der Code das Hinweis:
Ein Popover-Element ist standardmäßig ausgeblendet, aber wenn die API nicht unterstützt wird, wird Ihr Element "wie gewohnt" angezeigt. Sie können das folgende Beispiel ausprobieren.
Zeigen und verbergen Sie das Popover, indem Sie den Button umschalten.
Das "auto"-Popover kann auch durch Auswahl außerhalb der Grenzen des Popover-Textes geschlossen werden. Dieses Beispiel zeigt, wie die Der Code ist nahezu identisch mit dem vorherigen Beispiel, außer dass es zwei Das Popover kann durch Auswahl des "Show popover"-Buttons angezeigt und mit dem "Hide popover"-Button geschlossen werden. vom
type="button"
, das wir verwenden, um das Popover anzuzeigen und auszublenden, und ein popovertargetaction
-HTML-Attribut nicht auf den Button oder das popover
-Attribut auf das
-Elemente.
Er definiert dann eine Funktion, um die Unterstützung für das Popover zu überprüfen.
const popover = document.getElementById("mypopover");
const toggleBtn = document.getElementById("toggleBtn");
// Check for popover API support.
function supportsPopover() {
return Object.hasOwn(HTMLElement.prototype, "popover");
}
popover
-Attribut des "auto"
und macht es zum Popover-Ziel des Umschaltbuttons.
Wir setzen dann die popoverTargetAction
des Buttons auf "toggle"
.
Wenn die Popover-API nicht unterstützt wird, ändern wir den Textinhalt des if (supportsPopover()) {
// Set the
Show/hide Popover-Aktion mit einem manuellen Popover
"show"
- und "hide"
-Werte der popoverTargetAction
-Eigenschaft verwendet werden.-Elemente gibt und das Popover auf
"manual"
gesetzt ist.
Ein manual
-Popover muss explizit geschlossen werden und kann nicht durch Auswahl außerhalb des Popover-Bereichs "leicht entlassen" werden.
function supportsPopover() {
return Object.hasOwn(HTMLElement.prototype, "popover");
}
const popover = document.getElementById("mypopover");
const showBtn = document.getElementById("showBtn");
const hideBtn = document.getElementById("hideBtn");
const popoverSupported = supportsPopover();
if (supportsPopover()) {
// Set the
Spezifikationen
Specification HTML
# dom-popovertargetactionBrowser-Kompatibilität
Siehe auch
popover
-HTML-Globalattribut