百科狗-知识改变命运!
--

- 对话框交互式组件 - html5 交互元素

是丫丫呀12个月前 (11-21)阅读数 40#技术干货
文章标签元素

 - 对话框交互式组件 - html5 交互元素

版本:HTML5

HTML 元素表示一个对话框或其他交互式组件,例如一个检查器或者窗口。

浏览器支持

目前,只有 Chrome 和 Safari 6 支持标签。

示例

 

greetings, one and all!

greetings, one and all!

标签定义及使用说明

  • 标签定义一个对话框、确认框或窗口。
  • 元素可在此对话框中使用,但需要指定属性method="dialog"。当提交表单时,对话框的returnValue属性将会等于表单中被使用的提交按钮的value
  • ::backdropCSS 伪元素可用于更改背景元素样式,例如在对话框被打开激活时,调暗背景中不可访问的内容。仅当使用HTMLDialogElement.showModal()显示对话框时才会绘制backdrop 背景。
Content categories流式内容元素,sectioning root
Permitted content流式内容元素
Tag omission不允许,开始标签和结束标签都不能省略。
Permitted parents可接受的任何元素flow content
Permitted ARIA rolesalertdialog
DOM接口HTMLDialogElement

属性

属性描述
open HTML5新增open规定 dialog 元素是有效的,用户可以与它进行交互。

这个元素包含了全局属性。但是tabindex特性不能被使用在元素上。

  • open指示这个对话框是激活的和能互动的。当这个open特性没有被设置,对话框不应该显示给用户。

HTML 4.01 与 HTML 5 之间的差异

标签是 HTML 5 中的新标签。

全局属性

标签支持HTML 的全局属性。

事件属性

标签支持HTML 的事件属性。

例子

 老师
  2+2 等于?
  学生
  4
  老师
  答对了! 

使用元素:

january this is an open dialog windowfebruarymarch
312831

当单击“更新详细信息”按钮时,此示例打开一个包含一个表单的弹出对话框。

//html 

favorite animal: brine shrimp red panda spider monkey

cancel confirm update details

JavaScript

(function() {
  var updatebutton = document.getelementbyid('updatedetails');
  var favdialog = document.getelementbyid('favdialog');
  var outputbox = document.getelementsbytagname('output')[0];
  var selectel = document.getelementsbytagname('select')[0];
  var confirmbtn = document.getelementbyid('confirmbtn');

  // “update details” button opens the  modally
  updatebutton.addeventlistener('click', function onopen() {
    if (typeof favdialog.showmodal === "function") {
      favdialog.showmodal();
    }
 else {
      alert("the dialog api is not supported by this browser");
    }
  }
);
  // "favorite animal" input sets the value of the submit button
  selectel.addeventlistener('change', function onselect(e) {
    confirmbtn.value = selectel.value;
  }
);
  // "confirm" button of form triggers "close" on dialog because of [method="dialog"]
  favdialog.addeventlistener('close', function onclose() {
    outputbox.value = favdialog.returnvalue + " button clicked - " + (new date()).tostring();
  }
);
}
)(); 
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)