Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLDialogElement : événement close

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨mars 2022⁩.

L'événement close est déclenché sur un objet HTMLDialogElement lorsque l'élément <dialog> qu'il représente a été fermé.

Cet événement n'est pas annulable et ne remonte pas dans la chaîne d'événements (ne se « propage » pas).

Syntaxe

Utilisez le nom de l'événement dans des méthodes comme addEventListener(), ou affectez une fonction à la propriété gestionnaire d'événement.

js
addEventListener("close", (event) => { }) onclose = (event) => { } 

Type d'événement

Un événement Event générique.

Exemples

Exemple interactif

HTML

html
<dialog class="example-dialog"> <form method="dialog"> <button>Fermer via method="dialog"</button> </form> <button class="close">Fermer via la méthode .close()</button> <p>Ou appuyez sur la touche <kbd>Échap</kbd></p> </dialog> <button class="open-dialog">Open dialog</button> <div class="result"></div> 

JavaScript

js
const result = document.querySelector(".result"); const dialog = document.querySelector(".example-dialog"); dialog.addEventListener("close", (event) => { result.textContent = "La boîte de dialogue a été fermée"; }); const openDialog = document.querySelector(".open-dialog"); openDialog.addEventListener("click", () => { dialog.showModal(); result.textContent = ""; }); const closeButton = document.querySelector(".close"); closeButton.addEventListener("click", () => { dialog.close(); }); 

Résultat

Spécifications

Specification
HTML
# event-close

Compatibilité des navigateurs

Voir aussi