📜  HTML5<dialog>标签(1)

📅  最后修改于: 2023-12-03 15:15:43.893000             🧑  作者: Mango

HTML5 标签

HTML5 中引入了

标签,用于创建模态对话框(modal dialog)。

模态对话框是一种特殊的窗口,它会锁定其他页面,使用户只能与对话框进行交互,直到对话框关闭。

使用方法
标签必须包含在 标签中,并使用 JavaScript 打开和关闭。
<dialog id="myDialog">
  <p>Hello, world!</p>
  <button id="closeDialog">Close</button>
</dialog>

<button id="openDialog">Open dialog</button>

<script>
// 获取对话框元素
var dialog = document.getElementById("myDialog");

// 获取打开对话框的按钮元素
var openDialogBtn = document.getElementById("openDialog");

// 获取关闭对话框的按钮元素
var closeDialogBtn = document.getElementById("closeDialog");

// 打开对话框
openDialogBtn.addEventListener("click", function() {
  dialog.showModal();
});

// 关闭对话框
closeDialogBtn.addEventListener("click", function() {
  dialog.close();
});
</script>
属性
  • open:表示对话框是否打开,可以设置为布尔值 truefalse
方法
  • show():打开对话框。
  • showModal():打开模态对话框。
  • close():关闭对话框。
样式
标签可以通过 CSS 进行样式设置,支持的样式包括:
  • background-color:背景颜色。
  • border:边框。
  • box-shadow:阴影。
  • height:高度。
  • left:左侧位置。
  • position:定位方式。
  • top:顶部位置。
  • width:宽度。
浏览器支持
标签目前仅被 Chrome 和 Opera 支持,可以使用 JavaScript 进行兼容处理。