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

HTML DOM รูปวัตถุ


ออบเจ็กต์ HTML DOM Figure ใช้สำหรับแสดงองค์ประกอบ HTML

เราสามารถสร้างและเข้าถึงองค์ประกอบรูปแบบไดนามิกโดยใช้วัตถุรูปได้

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์สำหรับการสร้างวัตถุรูป -

var p = document.createElement("FIGURE");

ตัวอย่าง

ต่อไปนี้เป็นวิธีที่คุณสามารถสร้างวัตถุรูป -

<!DOCTYPE html>
<html>
<head>
<script>
   function createFigure(){
      var fig = document.createElement("FIGURE");
      fig.setAttribute("id", "Figure1");
      document.body.appendChild(fig);
      var i = document.createElement("IMG");
      i.setAttribute("src", "https://www.tutorialspoint.com/servlets/images/servletsmini-logo.jpg");
      i.setAttribute("width", "250");
      i.setAttribute("height", "200");
      i.setAttribute("alt", "Eiffel Tower");
      fig.appendChild(i);
   }
</script>
</head>
<body>
<h2>HTML DOM figure object</h2>
<button onclick="createFigure()">CREATE</button><br><br>
</body>
</html>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

HTML DOM รูปวัตถุ

เมื่อคลิกปุ่มสร้าง -

HTML DOM รูปวัตถุ

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

ขั้นแรกเราได้สร้างปุ่ม CREATE ซึ่งจะรันฟังก์ชัน createFigure() เมื่อผู้ใช้คลิก -

<button onclick="createFigure()">CREATE>/button><br><br>

ฟังก์ชัน createFigure() สร้างองค์ประกอบรูปโดยใช้เมธอด createElement() ของอ็อบเจ็กต์เอกสาร การใช้ setAttribute() เราตั้งค่า id ขององค์ประกอบตัวเลข และสุดท้ายผนวกเข้ากับเนื้อหาของเอกสารโดยใช้เมธอด appendChild() จากนั้นเราจะสร้าง img องค์ประกอบอื่นเพื่อใส่รูปภาพไว้ในองค์ประกอบรูป

เมื่อใช้เมธอด setAttribute() เราตั้งค่าองค์ประกอบ img src, width, height และ alt ในที่สุดองค์ประกอบ img จะถูกผนวกเป็นลูกขององค์ประกอบรูปโดยใช้วิธี appendChild() -

function createFigure(){
   var fig = document.createElement("FIGURE");
   fig.setAttribute("id", "Figure1");
   document.body.appendChild(fig);
   var i = document.createElement("IMG");
   i.setAttribute("src", "EiffelTower.jpg");
   i.setAttribute("width", "250");
   i.setAttribute("height", "200");
   i.setAttribute("alt", "Eiffel Tower");
   fig.appendChild(i);
}