The close
event is fired on an HTMLDialogElement
object when the <dialog>
it represents has been closed.
This event is not cancelable and does not bubble.
The close
event is fired on an HTMLDialogElement
object when the <dialog>
it represents has been closed.
This event is not cancelable and does not bubble.
Use the event name in methods like addEventListener()
, or set an event handler property.
js
addEventListener("close", (event) => {}); onclose = (event) => {};
A generic Event
.
html
<dialog class="example-dialog"> <form method="dialog"> <button>Close via method="dialog"</button> </form> <button class="close">Close via .close() method</button> <p>Or hit the <kbd>Esc</kbd> key</p> </dialog> <button class="open-dialog">Open dialog</button> <div class="result"></div>
js
const result = document.querySelector(".result"); const dialog = document.querySelector(".example-dialog"); dialog.addEventListener("close", (event) => { result.textContent = "dialog was closed"; }); const openDialog = document.querySelector(".open-dialog"); openDialog.addEventListener("click", () => { dialog.showModal(); result.textContent = ""; }); const closeButton = document.querySelector(".close"); closeButton.addEventListener("click", () => { dialog.close(); });
Specification |
---|
HTML Standard # event-close |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
close_event |
37 | 79 | 98 | No | 24 | 15.4 | 37 | 37 | 98 | 24 | 15.4 | 3.0 |
<dialog>
element
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/close_event