- <dialog> 元素表示一个对话框或其他交互式弹窗,例如一个可关闭警告、检查器或者窗口
属性 |
说明 |
open |
指示这个对话框是激活的和能互动的。当没有设置 open 属性时,对话框不应该显示给用户。推荐使用 .show() 或 .showModal() 方法来渲染对话框,而不是使用 open 属性。 |
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>A dialog</title> </head> <body> <dialog open> <p>Greetings, one and all!</p> <form method="dialog"> <button>OK</button> </form> </dialog> </body> </html> |
浏览器运行结果:
注
- 默认情况下,<dialog> 不会被 Escape 关闭。仅当通过 JavaScript 调用 showModal() 方法的 <dialog> 将允许Escape关闭它。如果打开了多个对话框,Escape应仅关闭最后显示的对话框
- <dialog> 默认情况下只实现了水平居中,垂直居中需要对样式进行更改,从而实现全局居中
- <form> 元素可关闭含有属性 method="dialog" 的对话框。当提交表单时,<dialog> 的 returnValue 属性将会等于表单中被使用的提交按钮的 value。
来自 <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog>