Tapahtumankäsittelijöiden liittäminen silmukassa JavaScriptissä
Edellisessä oppitunnissa opimme luomaan uusia elementtejä silmukassa. Liitetään nyt tapahtumankäsittelijät uusia elementtejä luotaessa.
Oletetaan, että meillä on jälleen tällainen parent-div-elementti:
<div id="parent"></div>
Käynnistetään silmukka, joka lisää
div-elementtiimme 9 uutta kappaletta, liittäen niihin
klikkauskäsittelijän:
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let p = document.createElement('p');
p.textContent = '!';
// Liitetään klikkauskäsittelijä:
p.addEventListener('click', function() {
console.log(this.textContent);
});
parent.appendChild(p);
}
Annettu div. Käynnistä silmukka, joka lisää
div-elementtiimme 5 syötekenttää. Olkoon myös
kappale. Tee niin, että jokainen uusi
syötekenttä kirjoittaa tekstinsä
kappaleeseen menettäessään fokuksensa.