W JavaScript mam funkcję, która powinna znaleźć elementy na stronie, które mają "połączoną" klasę, a po kliknięciu przycisku klasy dla tych elementów są wyczyszczone . Napisałem ten kod:Pętla tylko iteruje raz podczas próby usunięcia klas z elementów
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");
}
}
Jednak tylko usuwa atrybut klasy pierwszego "połączonego" elementu na stronie. Kiedy mam dwa "połączone" elementy, potwierdziłem, że tablica "prev_connected" zawiera 2 wartości, ale z jakiegoś powodu pętla for nigdy nie osiąga drugiej. Czy jest coś, co robię źle? Dzięki.
trwałe To mój problem, podobnie jak ustawienie j na prev_connected.length-1, a następnie zmniejszanie dow n. Tak, musi to być z powodu tego, że jest to żywa nodelistka. – Kramhsiri