如果我使用getElementsByClassName方法VS querySelectorAll
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";
}
我得到錯誤。代碼在某些時候跳出循環,而不是用msg完成作業「無法設置null的類名」。
我知道這是靜態vs活動nodelist問題(我認爲),但由於gEBCN更快,我需要遍歷節點(樹)的巨大列表,我真的很想使用getElementsByClassName。
有什麼我可以做的堅持gEBCN,而不是被迫使用querySelectorAll?
你能張貼演示,重現該問題? – elclanrs 2014-09-25 20:50:01