| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Web/API/HTMLDialogElement | [Back] [Original] |
Get to know MDN better
HTMLDialogElement <dialog> HTMLElement
HTMLDialogElement.close() returnValue
HTMLDialogElement.requestClose() returnValue
HTMLDialogElement.show()HTMLDialogElement.showModal()cancel HTMLDialogElement.requestClose()
closeHTMLDialogElement.close() method="dialog"
HTMLDialogElement.showModal() (<dialog>)
cancel close beforetoggle toggle
<!-- -->
<dialog id="favDialog">
<form method="dialog">
<p>
<label for="favAnimal">:</label>
<select id="favAnimal" name="favAnimal">
<option></option>
<option></option>
<option></option>
<option></option>
</select>
</p>
<div>
<button id="cancel" type="reset"></button>
<button id="submit" type="submit"></button>
</div>
</form>
</dialog>
<div>
<button id="updateDetails"></button>
</div>
<pre id="log"></pre>
#log {
height: 150px;
overflow: scroll;
padding: 0.5rem;
border: 1px solid black;
}
const logElement = document.querySelector("#log");
function log(text) {
logElement.innerText = `${logElement.innerText}${text}\n`;
logElement.scrollTop = logElement.scrollHeight;
}
<button> <dialog> <select>
HTMLDialogElement.showModal()
const updateButton = document.getElementById("updateDetails");
const confirmButton = document.getElementById("submit");
const cancelButton = document.getElementById("cancel");
const dialog = document.getElementById("favDialog");
const selectElement = document.getElementById("favAnimal");
//
updateButton.addEventListener("click", () => {
dialog.showModal();
});
click
HTMLDialogElement.close() (HTMLDialogElement.returnValue) null
//
confirmButton.addEventListener("click", () => {
if (selectElement.value) {
// dialog.returnValue
dialog.close(selectElement.value);
}
});
//
cancelButton.addEventListener("click", () => {
dialog.close(); // dialog.returnValue null
});
close() close
null
dialog.addEventListener("close", (event) => {
log(`close_event: (dialog.returnValue: "${dialog.returnValue}")`);
});
cancel Esc
HTMLDialogElement.requestClose()
HTMLDialogElement.returnValue ""
dialog.addEventListener("cancel", (event) => {
log(`cancel_event: (dialog.returnValue: "${dialog.returnValue}")`);
dialog.returnValue = ""; //
});
toggleHTMLElement close
:
toggle beforetoggle
/HTMLDialogElement.open
dialog.addEventListener("toggle", (event) => {
log(`toggle_event: Dialog ${event.newState}`);
});
beforetoggleHTMLElement
dialog.addEventListener("beforetoggle", (event) => {
log(
`beforetoggle event: oldState: ${event.oldState}, newState: ${event.newState}`,
);
// event.preventDefault()
/*
if (shouldCancel()) {
event.preventDefault();
}
*/
});
close
| HTML # htmldialogelement |
| HTML # event-beforetoggle |
| HTML # event-toggle |
<dialog>HTMLDialogElementBeforeUnloadEventDOMStringMapErrorEventHTMLAnchorElementHTMLAreaElementHTMLAudioElementHTMLBRElementHTMLBaseElementHTMLBodyElementHTMLButtonElementHTMLCanvasElementHTMLDListElementHTMLDataElementHTMLDataListElementHTMLDivElementHTMLDocumentHTMLElementHTMLEmbedElementHTMLFieldSetElementHTMLFormControlsCollectionHTMLFormElementHTMLFrameSetElementHTMLGeolocationElementHTMLHRElementHTMLHeadElementHTMLHeadingElementHTMLHtmlElementHTMLIFrameElementHTMLImageElementHTMLInputElementHTMLLIElementHTMLLabelElementHTMLLegendElementHTMLLinkElementHTMLMapElementHTMLMediaElementHTMLMenuElementHTMLMetaElementHTMLMeterElementHTMLModElementHTMLOListElementHTMLObjectElementHTMLOptGroupElementHTMLOptionElementHTMLOptionsCollectionHTMLOutputElementHTMLParagraphElementHTMLPictureElementHTMLPreElementHTMLProgressElementHTMLQuoteElementHTMLScriptElementHTMLSelectElementHTMLSourceElementHTMLSpanElementHTMLStyleElementHTMLTableCaptionElementHTMLTableCellElementHTMLTableColElementHTMLTableElementHTMLTableRowElementHTMLTableSectionElementHTMLTemplateElementHTMLTextAreaElementHTMLTimeElementHTMLTitleElementHTMLTrackElementHTMLUListElementHTMLUnknownElementHTMLVideoElementHashChangeEventHistoryImageDataLocationMessageChannelMessageEventMessagePortNavigatorPageRevealEventPageSwapEventPageTransitionEventPluginPluginArrayPromiseRejectionEventRadioNodeListTimeRangesUserActivationValidityStateWindowWorkletGlobalScope| Web Proxy Viewer | New URL | Original Page |