if I use
var temp = document.querySelectorAll(".class");
for (var i=0, max=temp.length; i<max; i++) {
temp[i].className = "new_class";
}
一切都正常运转。所有的节点都改变了它们的类别。但是,使用gEBCN时:
var temp = document.getElementsByClassName("class");
for (var i=0, max=temp.length; i<max; i++) {
temp[i].className = "new_class";
}
我遇到了错误,代码在某个时候跳出循环,没有完成工作,并显示“无法设置空对象的className”消息。
我认为这是静态与动态节点列表的问题,但由于gEBCN更快,而且我需要遍历大量的节点(树),所以我真的想使用getElementsByClassName。
有没有办法让我坚持使用gEBCN而不被迫使用querySelectorAll?