据我了解,
var elems = document.querySelectorAll(".class");
var elems = document.getElementsByClassName("class");
应该返回相同的内容。然而,当我尝试使用代码从所有元素中移除该类时
for (var i = 0; i < elems.length; ++i)
elems[i].className = "";
我得到了不同的结果。 querySelectorAll
成功地从所有元素中删除了类,但是getElementsByClassName
仅从大约一半的元素中删除了类。
发生了什么?