การลบตัวเองขององค์ประกอบใหม่ด้วย JavaScript
ในบทเรียนที่แล้ว เราได้เรียนรู้วิธีการทำให้องค์ประกอบลบตัวเองเมื่อคลิก
ตอนนี้ให้สมมติว่าไม่มีองค์ประกอบใดใน parent ตั้งแต่เริ่มต้น:
<div id="parent"></div>
ลองสร้างพารากราฟใหม่ 9 องค์ประกอบในลูป
และทำให้พารากราฟใดๆ ถูกลบเมื่อคลิกที่มัน:
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let p = document.createElement('p');
p.textContent = i;
p.addEventListener('click', function() {
this.remove();
});
parent.appendChild(p);
}
ให้โค้ดต่อไปนี้:
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<input type="submit" id="button">
ทำให้เมื่อคลิกที่ปุ่ม มีการเพิ่มองค์ประกอบใหม่เข้าไปในรายการ
ทำให้ li ใดๆ ถูกลบเมื่อคลิกที่มัน
ทั้ง li ที่มีอยู่ในรายการแล้ว
และใหม่ที่สร้างขึ้นหลังจากกดปุ่ม