ออบเจ็กต์ HTML DOM Dialog เชื่อมโยงกับองค์ประกอบ HTML5
คุณสมบัติ
ต่อไปนี้เป็นคุณสมบัติของวัตถุไดอะล็อก -
คุณสมบัติ | คำอธิบาย |
---|---|
เปิด | การตั้งค่าหรือย้อนกลับว่าควรเปิดกล่องโต้ตอบหรือไม่ |
ผลตอบแทน | การตั้งค่าหรือคืนค่าส่งคืนของกล่องโต้ตอบ |
วิธีการ
ต่อไปนี้เป็นวิธีการสำหรับวัตถุ Dialog -
วิธีการ | คำอธิบาย |
---|---|
close() | เพื่อปิดกล่องโต้ตอบ |
show() | เพื่อแสดงกล่องโต้ตอบ |
showModal() | เพื่อสร้างกล่องโต้ตอบบนสุดและแสดงมัน |
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับ −
การสร้างวัตถุโต้ตอบ -
var p = document.createElement("DIALOG");
ตัวอย่าง
ให้เราดูตัวอย่างสำหรับวัตถุโต้ตอบ HTML DOM -
<!DOCTYPE html> <html> <head> <title>DIALOG OBJECT</title> <style> dialog{ border:2px solid blue; font-weight:bold; } </style> </head> <body> <p> Clicking on the button below will create a dialog element</p> <button onclick="createDialog()">CREATE</button> <script> function createDialog() { var dlg = document.createElement("DIALOG"); var dlgTxt = document.createTextNode("DIALOG WINDOW with a button"); var bl=document.createElement("BR"); var btn = document.createElement("BUTTON"); var btnText=document.createTextNode("CLICK HERE"); dlg.setAttribute("open", "open"); dlg.appendChild(dlgTxt); dlg.appendChild(bl); btn.appendChild(btnText); dlg.appendChild(btn); document.body.appendChild(dlg); } </script> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อคลิกปุ่มสร้าง -
ในตัวอย่างข้างต้น −
ขั้นแรกเราได้สร้างปุ่ม CREATE ซึ่งจะรันฟังก์ชัน createDialog() เมื่อผู้ใช้คลิก -
<button onclick="createDialog()">CREATE</button>
ฟังก์ชัน createDialog() สร้าง
การใช้เมธอด setAttribute() เราตั้งค่าแอตทริบิวต์เปิดของกล่องโต้ตอบเพื่อแสดงให้ผู้ใช้เห็น ในที่สุดกล่องโต้ตอบพร้อมกับปุ่มข้างในจะถูกผนวกเข้ากับเนื้อหาของเอกสารโดยใช้เมธอด document.body appendChild() และส่งผ่านองค์ประกอบ
function createDialog() { var dlg = document.createElement("DIALOG"); var dlgTxt = document.createTextNode("DIALOG WINDOW with a button"); var bl=document.createElement("BR"); var btn = document.createElement("BUTTON"); var btnText=document.createTextNode("CLICK HERE"); dlg.setAttribute("open", "open"); dlg.appendChild(dlgTxt); dlg.appendChild(bl); btn.appendChild(btnText); dlg.appendChild(btn); document.body.appendChild(dlg); }