Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
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 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 <input>-Element vom Typ type="button" gesteuert wird.
Sie spiegelt den Wert des popovertargetaction-HTML-Attributs wider.
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.
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 <input> vom type="button", das wir verwenden, um das Popover anzuzeigen und auszublenden, und ein <div>, das das Popover sein wird. In diesem Fall setzen wir das popovertargetaction-HTML-Attribut nicht auf den Button oder das popover-Attribut auf das <div>, da wir dies programmatisch tun werden.
Der JavaScript-Code erhält zuerst eine Referenz auf die <div>- und <input>-Elemente. Er definiert dann eine Funktion, um die Unterstützung für das Popover zu überprüfen.
Wenn die Popover-API unterstützt wird, setzt der Code das popover-Attribut des <div>-Elements auf "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 <div>-Elements, um dies anzuzeigen, und blenden den Umschaltbutton aus.
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 "show"- und "hide"-Werte der popoverTargetAction-Eigenschaft verwendet werden.
Der Code ist nahezu identisch mit dem vorherigen Beispiel, außer dass es zwei <button>-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.
Das Popover kann durch Auswahl des "Show popover"-Buttons angezeigt und mit dem "Hide popover"-Button geschlossen werden.
| HTML # dom-popovertargetaction |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.