In Javascript habe ich eine Funktion, die die Elemente auf der Seite finden sollte, die die "connected" -Klasse haben, und wenn eine Schaltfläche angeklickt wird die Klassen für diese Elemente gelöscht . Ich habe diesen Code geschrieben:For Schleife wiederholt nur einmal beim Versuch, Klassen aus Elementen zu entfernen
var prev_connected = document.getElementsByClassName("connected");
if (prev_connected.length > 0) {
for (var j = 0; j < prev_connected.length; j++) {
prev_connected[j].removeAttribute("class");
}
}
Es ist jedoch immer nur löscht das Klassenattribut des ersten „verbunden“ Element auf der Seite. Wenn ich zwei "verbundene" Elemente habe, habe ich bestätigt, dass das Array "prev_connected" 2 Werte enthält, aber aus irgendeinem Grund erreicht die for-Schleife niemals den zweiten. Gibt es etwas, was ich falsch mache? Vielen Dank.
Diese feste meine Problem, ebenso wie Einstellung von j zu prev_connected.length-1 und dann dow dekrementieren n. Ja, es muss daran liegen, dass es eine Live-Nodeliste ist. – Kramhsiri