Attaching event listeners in a loop in JavaScript
I föregående lektion lärde vi oss att skapa nya element i en loop. Låt oss nu lägga till händelsehanterare när nya element skapas.
Låt oss återigen ha denna div-förälder:
<div id="parent"></div>
Låt oss köra en loop som lägger till
9 nya stycken i slutet av vår
div, och lägger till en klick-händelsehanterare på dem:
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let p = document.createElement('p');
p.textContent = '!';
// Lägger till klick-händelsehanterare:
p.addEventListener('click', function() {
console.log(this.textContent);
});
parent.appendChild(p);
}
Det finns en div. Kör en loop som lägger till
5 input-fält i vår div. Låt det också finnas ett
stycke. Gör så att varje nytt
input-fält vid förlust av fokus skriver sin text
till stycket.