se usogetElementsByClassName vs querySelectorAll
var temp = document.querySelectorAll(".class");
for (var i=0, max=temp.length; i<max; i++) {
temp[i].className = "new_class";
}
tutto funziona bene. Tutti i nodi cambiano le loro classi. Ma, con gEBCN:
var temp = document.getElementsByClassName("class");
for (var i=0, max=temp.length; i<max; i++) {
temp[i].className = "new_class";
}
ottengo l'errore. Il codice salta fuori dal ciclo ad un certo punto, non terminando il lavoro con msg "non è possibile impostare className di null".
Capisco che questo sia statico rispetto al problema di nodelist dal vivo (credo), ma dal momento che gEBCN è molto più veloce e ho bisogno di attraversare un enorme elenco di nodi (albero), mi piacerebbe molto usare getElementsByClassName.
C'è qualcosa che posso fare per restare con gEBCN e non essere costretto a usare querySelectorAll?
Puoi pubblicare una demo per riprodurre il problema? – elclanrs