องค์ประกอบ DOM HTML
เพิ่มลบและแทนที่องค์ประกอบ HTML
สร้างองค์ประกอบ HTML ใหม่ - appendChild ()
เพื่อเพิ่มองค์ประกอบใหม่ใน DOM HTML คุณต้องสร้างองค์ประกอบและผนวกกับองค์ประกอบที่มีอยู่
ตัวอย่าง
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
ลอง»
ตัวอย่างของการวิเคราะห์
รหัสนี้สร้าง <p> องค์ประกอบใหม่:
เพื่อเพิ่มข้อความที่ <p> องค์ประกอบคุณต้องสร้างโหนดข้อความ รหัสนี้สร้างโหนดข้อความ:
แล้วคุณจะต้องผนวกโหนดข้อความที่ <p> องค์ประกอบ:
สุดท้ายคุณก็ต้องเพิ่มองค์ประกอบใหม่นี้เพื่อองค์ประกอบที่มีอยู่
ค้นหารหัสนี้จะเป็นองค์ประกอบที่มีอยู่:
รหัสการเพิ่มองค์ประกอบใหม่กับองค์ประกอบที่มีอยู่:
สร้างองค์ประกอบ HTML ใหม่ - insertBefore ()
ในหนึ่งในตัวอย่างของ appendChild () วิธีองค์ประกอบใหม่เป็นองค์ประกอบหลักขององค์ประกอบลูกสุดท้ายที่จะเพิ่ม
ถ้าคุณไม่อยากให้เรื่องนี้คุณสามารถใช้ insertBefore () วิธีการ:
ตัวอย่าง
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);
var element=document.getElementById("div1");
var child=document.getElementById("p1");
element.insertBefore(para,child);
</script>
ลอง»
ลบองค์ประกอบ HTML ที่มีอยู่
ในการลบองค์ประกอบ HTML คุณต้องรู้ว่าองค์ประกอบหลักขององค์ประกอบ:
ตัวอย่าง
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>
ลอง»
ตัวอย่างของการวิเคราะห์
เอกสารนี้มี HTML <div> ในหนึ่งในสองโหนดลูก (สอง <p> องค์ประกอบ) กับ:
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
ค้นหา id = "div1" องค์ประกอบ:
ค้นหา id = "P1 ว่า" <p> องค์ประกอบ:
ลบออกจากองค์ประกอบหลักองค์ประกอบย่อย:
ฉันสามารถลบองค์ประกอบในกรณีที่ไม่ได้หมายถึงองค์ประกอบหลักอยู่แล้ว? ขอโทษ DOM ต้องเข้าใจองค์ประกอบที่คุณต้องการลบเช่นเดียวกับองค์ประกอบหลักของมัน |
นี่เป็นวิธีการแก้ปัญหาร่วมกันเพื่อหาองค์ประกอบย่อยที่คุณจำเป็นต้องเอาออกแล้วใช้แอตทริบิวต์ parentNode เพื่อหาองค์ประกอบหลักของมัน
child.parentNode.removeChild(child);
เปลี่ยนองค์ประกอบ HTML
เพื่อแทนที่องค์ประกอบ DOM HTML ใช้ replaceChild () วิธีการ:
ตัวอย่าง
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.replaceChild(para,child);
</script>
ลอง»