คุณสมบัติ body (Body Property)
คุณสมบัติ body ที่เกี่ยวข้องกับอิลิเมนต์ HTML <body> ใช้สำหรับตั้งค่าหรือคืนค่าคุณสมบัติของอิลิเมนต์ <body> คืนค่า <body> element สามารถใช้เปลี่ยนเนื้อหาภายใน <body> ได้ คุณสมบัตินี้สามารถทับเนื้อหาของ child elements ภายใน <body> ได้
ไวยากรณ์ (Syntax)
การกำหนดค่า body
document.body = New_Content
พารามิเตอร์: New_Content - เนื้อหาใหม่สำหรับ element
ตัวอย่างการใช้งาน
ตัวอย่างด้านล่างแสดงการ overwrite เนื้อหาทั้งหมดใน body
<!DOCTYPE html>
<html>
<body>
<h2>Sample HEADING</h2>
<p>Click the below button to overwrite child content</p>
<button onclick="OverWrite()">Overwrite Content</button>
<p>A sample paragraph</p>
<script>
function OverWrite() {
document.body.innerHTML = "All the content inside the body tag is overwritten";
}
</script>
</body>
</html>
ผลลัพธ์
เริ่มต้น: แสดง heading, ข้อความ, ปุ่ม, ย่อหน้า
คลิก Overwrite Content: เนื้อหาทั้งหมดใน body ถูกแทนที่ด้วยข้อความเดียว "All the content inside the body tag is overwritten"
คำอธิบายโค้ด
- Elements ใน body: h2, p, button, p
- ปุ่ม Overwrite Content: เรียก
OverWrite() - ฟังก์ชัน OverWrite():
function OverWrite() { document.body.innerHTML = "All the content inside the body tag is overwritten"; }
คำอธิบายเพิ่มเติม
document.bodyคืน reference ไปยัง<body>elementdocument.body.innerHTML = ...จะแทนที่ ทุกอย่าง ภายใน body (รวม script tags ที่ยังไม่ execute)- คำเตือน: การ overwrite body.innerHTML จะทำลาย event listeners, references, และ state ของ elements เดิมทั้งหมด
- ทางเลือกที่ปลอดภัยกว่า: ใช้
appendChild(),insertBefore(),element.remove(), หรือแก้ไข element เฉพาะ document.bodyเป็น shortcut ของdocument.getElementsByTagName('body')[0]