Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

วัตถุ HTML DOM Caption

วัตถุ HTML DOM Caption เกี่ยวข้องกับองค์ประกอบ HTML <caption> องค์ประกอบ <caption> ใช้สำหรับตั้งคำบรรยาย (หัวข้อ) ของตาราง และควรเป็นลูกแรกของตาราง คุณสามารถเข้าถึงองค์ประกอบ caption ได้โดยใช้วัตถุ caption

คุณสมบัติ

หมายเหตุ: คุณสมบัติด้านล่างไม่ได้รับการรองรับใน HTML5

คุณสมบัติของวัตถุ HTML DOM Caption ดังนี้ -

คุณสมบัติ คำอธิบาย
Align เพื่อตั้งหรือคืนค่าการจัดตำแหน่งของ caption

ไวยากรณ์

ไวยากรณ์สำหรับการสร้างวัตถุ caption ดังนี้ -

var x = document.createElement("CAPTION");

ตัวอย่าง

ลองดูตัวอย่างสำหรับวัตถุ HTML DOM Caption -

<!DOCTYPE html> <html> <head> <style> table, th, td { border: 1px double black; margin-top: 14px; } </style> </head> <body> <p>คลิกปุ่มด้านล่างเพื่อสร้าง caption สำหรับตาราง</p> <button onclick="createCaption()">CREATE</button> <table id="SampleTable"> <tr> <td colspan="2" rowpan="2">TABLE</td> </tr> <tr> <td>Value 1</td> <td>Value 2</td> </tr> </table> <script> function createCaption() { var x = document.createElement("CAPTION"); var t = document.createTextNode("TABLE CAPTION"); x.appendChild(t); var table = document.getElementById("SampleTable"); table.insertBefore(x, table.childNodes[0]); } </script> </body> </html>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้ -

วัตถุ HTML DOM Caption

เมื่อคลิกปุ่ม CREATE -

วัตถุ HTML DOM Caption

ในตัวอย่างข้างต้น -

เราสร้างปุ่ม CREATE เพื่อเรียกใช้เมธอด createCaption() เมื่อคลิก -

<button onclick="createCaption()">CREATE</button>

เมธอด createCaption() สร้างองค์ประกอบ caption โดยใช้เมธอด createElement() ของอ็อบเจกต์เอกสารและกำหนดให้ตัวแปร x จากนั้นสร้างโหนดข้อความด้วยข้อความ "TABLE CAPTION" เราจึงผนวกโหนดข้อความกับองค์ประกอบ

สุดท้าย เราดึงองค์ประกอบ <table> โดยใช้ id "SampleTable" และใช้เมธอด insertBefore() แทรก caption พร้อมโหนดข้อความเป็นลูกแรกของตาราง <caption> สามารถเป็นลูกแรกของตารางได้เท่านั้น -

function createCaption() { var x = document.createElement("CAPTION"); var t = document.createTextNode("TABLE CAPTION"); x.appendChild(t); var table = document.getElementById("SampleTable"); table.insertBefore(x, table.childNodes[0]); }