In Javascript ho una funzione che dovrebbe trovare gli elementi nella pagina che hanno la classe "connected" e quando si fa clic su un pulsante le classi per questi elementi vengono cancellate . Ho scritto questo codice:Per ciclo esegue una sola iterazione quando si tenta di rimuovere classi dagli elementi
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");
}
}
Tuttavia, elimina sempre l'attributo di classe del primo elemento "connesso" nella pagina. Quando ho due elementi "connessi", ho confermato che l'array "prev_connected" contiene 2 valori, ma per qualche motivo il ciclo for non raggiunge mai il 2 °. C'è qualcosa che sto sbagliando? Grazie.
questo riparato il mio problema, così come l'impostazione j per prev_connected.length-1 e quindi decrementare dow n. Sì, deve essere perché è un live nodelist. – Kramhsiri