HTMLDialogElement : propriété closedBy
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Want more support for this feature? Tell us why.
La propriété closedBy de l'interface HTMLDialogElement indique les types d'actions utilisateur·ice·s qui peuvent être utilisées pour fermer l'élément <dialog> associé. Elle définit ou retourne la valeur de l'attribut closedby du dialogue.
Valeur
Une chaîne de caractères ; les valeurs possibles sont :
any-
La boîte de dialogue peut être fermée par une action de « fermeture légère », une action spécifique à la plateforme ou un mécanisme défini par le·la développeur·euse.
closerequest-
La boîte de dialogue peut être fermée par une action spécifique à la plateforme ou un mécanisme défini par le·la développeur·euse.
none-
La boîte de dialogue ne peut être fermée que par un mécanisme défini par le·la développeur·euse.
Comportement par défaut
Si l'attribut closedby est absent ou invalide, il revient à l'état Auto. Dans l'état Auto :
- lorsque le
<dialog>est ouvert avecshowModal(), il se comporte comme si :closedby="closerequest" - lorsque le
<dialog>est ouvert par tout autre moyen, il se comporte comme si :closedby="none"
Exemples
>Utilisation simple de closedBy
<dialog closedby="any">
<h2>Ma boîte de dialogue</h2>
<p>
Peut être fermé avec la touche <kbd>Échap</kbd> ou en cliquant en dehors de
la boîte de dialogue (« fermeture légère »).
</p>
</dialog>
const dialogue = document.querySelector("dialog");
dialogue.showModal();
journaliser(`closedBy: ${dialogue.closedBy}`);
Résultat
Spécifications
| Spécification |
|---|
| HTML> # dom-dialog-closedby> |
Compatibilité des navigateurs
Voir aussi
- L'élément HTML
<dialog>