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