title | slug | l10n | ||
---|---|---|---|---|
HTMLDialogElement: close イベント |
Web/API/HTMLDialogElement/close_event |
|
{{ APIRef() }}
close
イベントは HTMLDialogElement
オブジェクト上で、これが表すダイアログ ({{htmlelement("dialog")}}) が閉じられたときに発生します。
このイベントはキャンセル不可で、バブリングしません。
このイベント名を {{domxref("EventTarget.addEventListener", "addEventListener()")}} などのメソッドで使用したり、イベントハンドラープロパティを設定したりします。
addEventListener("close", (event) => {});
onclose = (event) => {};
一般的な {{domxref("Event")}} です。
<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>
button,
div {
margin: 0.5rem;
}
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();
});
{{ EmbedLiveSample('Live_example', '100%', '200px') }}
{{Specifications}}
{{Compat}}
- HTML の
<dialog>
要素