Warum gibt mir innerHTML nur den letzten Wert der for loop aus?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Das ist, weil du jedes mal inner HTML überschreibst und nur mit += hinzufügen kannst. In der Konsole wir das immer angezeigt da console.log() einen neuen Konsoleneintrag erstellt und in der Konsole werden alle neuen angezeigt. Also könntest du:

for (i = 0; i < 10; i++) { 
    let myBlock = document.getElementById('myblock');
    console.log(i)
    myBlock.innerHTML += i;
}

schreiben, da würde im <div id="myblock"> nachher stehen:

0123456789

Hoffe ich konnte helfen! :)

Woher ich das weiß:Hobby