HTML <dialog> 標籤
<dialog>是HTML5新增的語義化標籤之一。
關於語義化標籤的概念與作用可以參閱HTML 語義化佈局一章節。
一.<dialog>標籤作用:
<dialog>標籤可以建立一個具有一定動態效果和互動能力的對話方塊。
此標籤需要注意兩個屬性的應用:
(1).此標籤上不能使用tabindex屬性。
(2).如果設定open屬性,標籤產生的對話方塊處於顯示狀態。
特別說明:此標籤當前可能存在較大的瀏覽器相容性問題,所以謹慎使用。
二.程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> dialog p{ text-align: center; } </style> </head> <body> <dialog open> <p>螞蟻部落</p> </dialog> </body> </html>
程式碼執行效果截圖如下:
給<dialog>新增open屬性即可讓其處於顯示狀態,不需要任何多餘的屬性值。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload=function(){ let favDialog=document.getElementById("favDialog"); let cancelBtn=document.getElementById("cancelBtn"); let confirmBtn=document.getElementById("confirmBtn"); let show=document.getElementById("show"); let ant=document.getElementById("ant"); show.addEventListener('click', function() { favDialog.showModal(); }); favDialog.addEventListener('close', function onClose() { ant.innerHTML=favDialog.returnValue; }); } </script> </head> <body> <dialog id="favDialog"> <form method="dialog"> <menu> <button id="cancelBtn" value="取消">取消</button> <input type="submit" id="confirmBtn" value="確定"> </menu> </form> </dialog> <menu> <button id="show">顯示對話方塊</button> </menu> <div id="ant"></div> </body> </html>
上述程式碼是<dialog>與<form>元素的結合應用,程式碼分析如下:
(1).form元素可以巢狀在dialog 元素之中,
(2).將form的method屬性值設定為"dialog"即可將它們關聯起來。
(3).當點選能夠使表單提交的按鈕,比如本程式碼中的submit按鈕或者button按鈕,能夠將對話方塊隱藏。
(4).但是要注意的是,點選上述按鈕並沒有提交動作,因為method屬性值是"dialog"。
(5).此時,會將對話方塊的returnValue值設定為提交按鈕的value屬性值。
也就是說點選哪個按鈕會使對話方塊隱藏,也就是會將哪個按鈕的value屬性值設定為對話方塊的returnValue值。
相關文章
- HTML5.2新標籤——dialogHTML
- HTML <a> 標籤HTML
- HTML 標籤HTML
- HTML 標籤HTML
- html標籤HTML
- HTML標籤(基本標籤的使用)HTML
- HTML <var> 標籤HTML
- HTML <canvas> 標籤HTMLCanvas
- HTML <article> 標籤HTML
- HTML <section> 標籤HTML
- HTML <main> 標籤HTMLAI
- HTML <time> 標籤HTML
- html標籤整理HTML
- HTML <footer> 標籤HTML
- HTML <nav> 標籤HTML
- HTML <body>標籤HTML
- HTML <meta>標籤HTML
- html基本標籤HTML
- HTML <iframe>標籤HTML
- HTML <span>標籤HTML
- HTML 常用標籤HTML
- HTML常用標籤HTML
- HTML <div>標籤HTML
- html標籤使用HTML
- HTML標籤(1)HTML
- html列表標籤HTML
- HTML標籤(2)HTML
- HTML標籤(3)HTML
- html meta標籤HTML
- HTML DOCTYPE 標籤HTML
- html排版標籤HTML
- 01 HTML標籤HTML
- 前端html:標籤前端HTML
- html中常用的標籤-表格標籤HTML
- HTML標記之a標籤HTML
- html中常用的標籤-表單標籤HTML
- HTML20_HTML標籤3HTML
- html的基本標籤HTML