HTMLDialogElement
åºçº¿
广æ³å¯ç¨
*
èª 2022å¹´3æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
* æ¤ç¹æ§çæäºé¨åçæ¯æç¨åº¦å¯è½ææä¸åã
å®éªæ§: è¿æ¯ä¸é¡¹å®éªæ§ææ¯
å¨å°å
¶ç¨äºç产ä¹åï¼è¯·ä»ç»æ£æ¥æµè§å¨å
¼å®¹æ§è¡¨æ ¼ã
HTMLDialogElement æ¥å£æä¾æä½<dialog> å
ç´ çæ¹æ³.ãæ¤æ¥å£çæ¹æ³å屿§ç»§æ¿èª HTMLElement æ¥å£ã
屿§
ç»§æ¿èªç¶æ¥å£ï¼ HTMLElementã
æ¹æ³
ç»§æ¿èªç¶æ¥å£ï¼ HTMLElementã
| åç§°ååæ° | ç±»å | æè¿° |
|---|---|---|
close() |
void |
å
³éå¯¹è¯æ¡ãå¯éä¼ å
¥ç±»å为 String çåæ°ï¼ç¨æ¥æ´æ°å¯¹è¯æ¡ç returnValueã |
show() |
void |
鿍¡å¼åçæ¾ç¤ºè¿ä¸ªå¯¹è¯æ¡ï¼å³ï¼æå¼è¿ä¸ªå¯¹è¯æ¡ä¹åä¾ç¶å¯ä»¥åå
¶ä»å
容è¿è¡äº¤äºãå¯éä¼ å
¥ç±»å为 Element æè
MouseEvent çåæ°ï¼ç¨æ¥å®ä¹å¯¹è¯æ¡çæ¾ç¤ºä½ç½®ã |
showModal() |
void |
模å¼åçæ¾ç¤ºè¿ä¸ªå¯¹è¯æ¡ï¼å¹¶ä¸å°ä¼è³äºææå
¶ä»å¯¹è¯æ¡çé¡¶å±ï¼å±è½å
¶ä»å¯¹è¯æ¡ç交äºï¼ãå¯éä¼ å
¥ç±»å为Element æè
MouseEvent çåæ°ï¼ç¨æ¥å®ä¹å¯¹è¯æ¡çæ¾ç¤ºä½ç½®ã |
Examples
>Example 1
html
<!-- Anchor point example -->
<dialog id="bronteDialog">
<p>That was part of a poem by Emily Brontë!</p>
</dialog>
<blockquote>
<p>
"Then art thou glad to seek repose?<br />
Art glad to leave the sea,<br />
And <strong id="anchor">anchor</strong> all thy weary woes<br />
In calm Eternity?"
</p>
</blockquote>
<menu>
<button id="showDialogButton">Show dialog</button>
</menu>
<script>
(function () {
var showDialogButton = document.getElementById("showDialogButton");
// 'Show dialog' button opens dialog, anchored at third line of quote
showDialogButton.addEventListener("click", function () {
var bronteDialog = document.getElementById("bronteDialog");
var anchorPoint = document.getElementById("anchor");
bronteDialog.show(anchorPoint);
});
})();
</script>
Example 2
html
<!-- Simple pop-up dialog box, containing a form -->
<dialog id="favDialog">
<form method="dialog">
<section>
<p>
<label for="favAnimal">Favorite animal:</label>
<select id="favAnimal" name="favAnimal">
<option></option>
<option>Brine shrimp</option>
<option>Red panda</option>
<option>Spider monkey</option>
</select>
</p>
</section>
<menu>
<button id="cancel" type="reset">Cancel</button>
<button type="submit">Confirm</button>
</menu>
</form>
</dialog>
<menu>
<button id="updateDetails">Update details</button>
</menu>
<script>
(function () {
var updateButton = document.getElementById("updateDetails");
var cancelButton = document.getElementById("cancel");
// Update button opens a modal dialog
updateButton.addEventListener("click", function () {
document.getElementById("favDialog").showModal();
});
// Form cancel button closes the dialog box
cancelButton.addEventListener("click", function () {
document.getElementById("favDialog").close();
});
})();
</script>
è§è
| è§è |
|---|
| HTML > # htmldialogelement > |
| HTML > # event-beforetoggle > |
| HTML > # event-toggle > |
æµè§å¨å ¼å®¹æ§
>api.HTMLDialogElement
api.HTMLElement.beforetoggle_event.dialog_elements
api.HTMLElement.toggle_event.dialog_elements
See also
- The HTML element implementing this interface:
<dialog>.