- 对话框交互式组件 - html5 交互元素
版本:HTML5
HTML 元素表示一个对话框或其他交互式组件,例如一个检查器或者窗口。
浏览器支持
目前,只有 Chrome 和 Safari 6 支持 标签。 |
示例
greetings, one and all!
greetings, one and all!
标签定义及使用说明
标签定义一个对话框、确认框或窗口。
元素可在此对话框中使用,但需要指定属性
method="dialog"
。当提交表单时,对话框的returnValue
属性将会等于表单中被使用的提交按钮的value
。::backdrop
CSS 伪元素可用于更改背景元素样式,例如在对话框被打开激活时,调暗背景中不可访问的内容。仅当使用
HTMLDialogElement.showModal()
显示对话框时才会绘制backdrop 背景。
Content categories | 流式内容元素,sectioning root |
---|---|
Permitted content | 流式内容元素 |
Tag omission | 不允许,开始标签和结束标签都不能省略。 |
Permitted parents | 可接受的任何元素flow content |
Permitted ARIA roles | alertdialog |
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 window | february | march |
---|---|---|
31 | 28 | 31 |
当单击“更新详细信息”按钮时,此示例打开一个包含一个表单的弹出对话框。
//htmlfavorite 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(); } ); } )();
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)