HTMLDialogElement: close Event
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since März 2022.
Das close-Ereignis wird auf einem HTMLDialogElement-Objekt ausgelöst, wenn das von ihm repräsentierte <dialog> geschlossen wurde.
Dieses Ereignis ist nicht abbrechbar und wird nicht weitergeleitet.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.
js
addEventListener("close", (event) => { })
onclose = (event) => { }
Ereignistyp
Ein generisches Event.
Beispiele
>Behandlung von close-Ereignissen
Dieses Beispiel zeigt, wie close-Ereignisse, die durch mehrere verschiedene Methoden zum Schließen eines Dialogs ausgelöst werden, erfasst werden können:
- Aufruf der
close()-Methode - Ein Formular mit
method="dialog". Das Absenden des Formulars schließt dendialogund löst einsubmit-Ereignis aus, ohne Daten zu übermitteln oder das Formular zu löschen - Die Esc-Taste.
Siehe
cancel-Ereignis
HTML
html
<dialog id="dialog">
<form method="dialog">
<button type="submit">Close via method="dialog"</button>
</form>
<p><button id="close">Close via .close() method</button></p>
<p>Or hit the <kbd>Esc</kbd> key</p>
</dialog>
<button id="open">Open dialog</button>
JavaScript
js
const dialog = document.getElementById("dialog");
const openButton = document.getElementById("open");
const closeButton = document.getElementById("close");
openButton.addEventListener("click", () => {
log("open button click event fired", true);
log("dialog showModal() called");
dialog.showModal();
});
closeButton.addEventListener("click", () => {
log("close button click event fired");
log("dialog close() called");
dialog.close();
});
dialog.addEventListener("close", (event) => {
log("dialog close event fired");
});
Ergebnis
Spezifikationen
| Specification |
|---|
| HTML> # event-close> |
Browser-Kompatibilität
Siehe auch
- HTML
<dialog>-Element