เมธอด HTML DOM cloneNode() ใช้สำหรับสร้างสำเนาของโหนดที่กำหนดซึ่งเมธอด cloneNode() ถูกเรียกใช้และส่งคืนโคลน cloneNode() วิธีการโคลนแอตทริบิวต์และค่าทั้งหมดของโหนดที่กำหนด
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับวิธี cloneNode() -
yourNode.cloneNode([deep])
ในที่นี้ deep เป็นพารามิเตอร์ทางเลือก โดยการตั้งค่าเป็น true เราระบุว่าโหนดที่กำหนดและโหนดลูกพร้อมกับแอตทริบิวต์และค่าควรถูกโคลน และโดยการตั้งค่าเป็นเท็จ เราระบุว่าเราต้องการคัดลอกโหนดที่กำหนดและแอตทริบิวต์และค่าเท่านั้น ไม่ใช่โหนดย่อย .
ตัวอย่าง
ให้เราดูตัวอย่างสำหรับ HTML DOM cloneNode() วิธีการ -
<!DOCTYPE html> <html> <head> <title>CLONE NODE</title> <style> h1{color:green;} h2{ color:blue; } </style> </head> <body> <div id="DIV1"> <h1> HEADING 1</h1> <h2> HEADING 2</h2> </div> <button onclick="CloneEle()"> CLONE </button> <script> function CloneEle() { var x= document.getElementById("DIV1"); var clone = x.cloneNode(true); document.body.appendChild(clone); } </script> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อคลิกปุ่ม CLONE -
ในตัวอย่างข้างต้น −
เราได้สร้าง div และมีองค์ประกอบ
h1{color:green;}
h2{ color:blue; }
<div id="DIV1">
<h1> HEADING 1</h1>
<h2> HEADING 2</h2>
</div>
เราได้สร้างปุ่ม CLONE ที่จะเรียกใช้ฟังก์ชัน CloneEle() เมื่อผู้ใช้คลิก -
<button onclick="CloneEle()"> CLONE </button>
เมธอด CloneEle() จะได้รับองค์ประกอบ div โดยใช้เมธอด getElementById() และกำหนดให้กับตัวแปร x จากนั้นเราใช้เมธอด cloneNode(ture) บน
function CloneEle() { var x= document.getElementById("DIV1"); var clone = x.cloneNode(true); document.body.appendChild(clone); }