HTMLDialogElementï¼close äºä»¶
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2022å¹´3æ.
close äºä»¶æå¨ HTMLDialogElement ç©ä»¶æä»£è¡¨ç <dialog> 被ééæï¼å¨è©²ç©ä»¶ä¸è§¸ç¼ã
æ¤äºä»¶ä¸å¯åæ¶ï¼ä¸ä¸æå泡ã
èªæ³
å¨ addEventListener() çæ¹æ³ä¸ä½¿ç¨äºä»¶åç¨±ï¼æè¨å®äºä»¶èçå¨å±¬æ§ã
js
addEventListener("close", (event) => { })
onclose = (event) => { }
äºä»¶é¡å
éç¨ç Eventã
ç¯ä¾
>峿ç¯ä¾
HTML
html
<dialog class="example-dialog">
<form method="dialog">
<button>éé method="dialog" éé</button>
</form>
<button class="close">éé .close() æ¹æ³éé</button>
<p>ææä¸ <kbd>Esc</kbd> éµ</p>
</dialog>
<button class="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 = "å°è©±æ¹å¡å·²éé";
});
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 > # event-close > |