Warum gibt mir innerHTML nur den letzten Wert der for loop aus?
Hi! Ich bin absoluter Javascript Laie.
Ich habe mir eine simple for-Schleife gebastelt und wollte den Wert von i in einem div ausgeben.
Leider wird immer nur der letzte Wert angezeigt.
Warum zeigt mir console.log(i) hier aber jeden Wert von i in der Konsole an?
for (i = 0; i < 10; i++) {
let myBlock = document.getElementById('myblock');
console.log(i)
myBlock.innerHTML = i;
}
1 Antwort
Vom Beitragsersteller 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