jeśli używamgetElementsByClassName vs querySelectorAll
var temp = document.querySelectorAll(".class");
for (var i=0, max=temp.length; i<max; i++) {
temp[i].className = "new_class";
}
wszystko działa poprawnie. Wszystkie węzły zmieniają swoje klasy. Ale z gEBCN:
var temp = document.getElementsByClassName("class");
for (var i=0, max=temp.length; i<max; i++) {
temp[i].className = "new_class";
}
otrzymuję błąd. Kod przeskakuje z pętli w pewnym momencie, nie kończąc pracy z msg "nie można ustawić className of null".
Rozumiem, że jest to problem statyczny vs żywy węzłów (myślę), ale ponieważ gEBCN jest znacznie szybszy i muszę przejść przez ogromną listę węzłów (drzewo), naprawdę chciałbym użyć getElementsByClassName.
Czy jest coś, co mogę zrobić, aby trzymać się gEBCN i nie być zmuszonym do korzystania z querySelectorAll?
można umieścić demo odtworzyć problem? – elclanrs