Ich habe eine Reihe von Testergebnissen, die die Farbe rot sein müssen, wenn sie unter 70 Prozent sind, so habe ich ein Array und eine for-Schleife erstellt, um diejenigen aus diesem Array auszuwählen. Wenn ich jedoch versuche, diese Array-Elemente auf die Farbe Rot zu setzen, erhalte ich diesen Fehler. Ich bin ein bisschen neu in JS, also könnte es eine einfache Lösung sein.Stil Array-Elemente Javascript
Das Array funktioniert und es wird die Ergebnisse unter 70 im Konsolenprotokoll drucken, wenn ich sie jedoch nicht rot bekommen kann. Irgendwelche Ideen?
Uncaught TypeError: Cannot set property 'color' of undefined at index.html:23
<script>
var scoresArray = [84, 72, 56, 84, 0, 76, 72, 68, 70];
for (var i = 0; i < scoresArray.length; i++) {
if(scoresArray[i] < 70) {
var c = scoresArray[i];
c.style.color = "red";
}
}
testgen(scoresArray);
</script>
Die Funktion testgen wird von einem externen Skript aufgerufen.
function testgen(scoresArray) {
document.write("<li class=\"special\">");
for (var i=0; i<scoresArray.length; i++) {
document.write("<li>" + scoresArray[i] + "</li>");
}
document.write("</li>");
}
Sie versuchen, die so eingestellt CSS einer Zahl in 'c.style.color =" red ";' wobei 'c' eine Zahl in Ihrem Array ist. Sie können nur den Stil eines Elements festlegen, nicht eine Zahl – j08691