Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Depuis April 2024, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La propriété popoverTargetElement de l'interface HTMLInputElement permet de lire et de définir l'élément de fenêtre contextuelle (popover en anglais) à contrôler via un élément HTML <input> avec l'attribut type="button".
Elle est l'équivalent JavaScript de l'attribut HTML popovertarget.
Établir une relation entre une fenêtre contextuelle et son bouton d'activation avec la propriété popoverTargetElement a deux effets supplémentaires utiles :
Une référence à un élément de fenêtre contextuelle dans le DOM.
Cet exemple montre l'utilisation basique de l'API des fenêtres contextuelles, un élément <div> est défini comme fenêtre contextuelle, puis il est désigné comme popoverTargetElement d'un <input> de type="button". L'attribut popover est défini sur "auto", donc la fenêtre contextuelle peut être fermée (« fermeture légère ») en cliquant en dehors de sa zone.
Nous définissons d'abord un <input> que nous utiliserons pour afficher et masquer la fenêtre contextuelle, et un <div> qui sera la fenêtre contextuelle. Dans ce cas, nous ne définissons pas l'attribut HTML popovertargetaction sur le <input> ni l'attribut popover sur le <div>, car nous le faisons par programmation.
Le code JavaScript obtient d'abord une référence vers les éléments <div> et <input>. Il définit ensuite une fonction pour vérifier la prise en charge des fenêtres contextuelles.
Si l'API des fenêtres contextuelles est prise en charge, le code définit l'attribut popover de l'élément <div> sur "auto" et en fait la cible de la fenêtre contextuelle du bouton de basculement. Nous définissons ensuite la propriété popoverTargetAction du bouton sur "toggle". Si l'API des fenêtres contextuelles n'est pas prise en charge, nous modifions le contenu textuel de l'élément <div> pour l'indiquer, et masquons le champ de saisie.
Note : Un élément de fenêtre contextuelle est masqué par défaut, mais si l'API n'est pas prise en charge, votre élément s'affichera « comme d'habitude ».
Vous pouvez essayer l'exemple ci-dessous. Affichez et masquez la fenêtre contextuelle en basculant le bouton. La fenêtre contextuelle « automatique » peut aussi être fermée (« fermeture légère ») en cliquant en dehors du texte de la fenêtre contextuelle.
| HTML # dom-popovertargetelement |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 21 janv. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.