С моей точки зрения,
var elems = document.querySelectorAll(".class");
var elems = document.getElementsByClassName("class");
должен возвращать те же самые вещи. Однако, когда я пытаюсь удалить класс из всех элементов с помощью
for (var i = 0; i < elems.length; ++i)
elems[i].className = "";
Я получаю разные результаты. querySelectorAll
успешно удаляет классы из всех элементов, но getElementsByClassName
удаляет только классы из примерно половины элементов.
Что происходит?