我知道有关于如何访问和迭代 HtmlCollection 的答案,但它在这里对我不起作用:
我得到了一些带有“tabSheetActive”类的元素,这些元素的数量可以是 1 或更多。
我通过以下方式访问它们:
var activeTabSheets = document.getElementsByClassName('tabSheetActive');
console.log('Active sheets amount: ' + activeTabSheets.length); // outputs 2
记录集合输出以下内容:
[div.tabSheetActive.sheet_512_0, div.tabSheetActive.sheet_512_0]
之后,我尝试遍历它们并像这样操作它们的类:
for (var i = 0; i < activeTabSheets.length; i++) { // just iterates one time
var activeTabSheet = activeTabSheets[i];
console.log("Index: " + i); // outputs 0
console.log(activeTabSheet); // outputs first element
var newClassName = activeTabSheet.className.replace('tabSheetActive', 'tabSheet');
activeTabSheet.className = newClassName;
}
的技巧[].forEach.call(activeTabSheets, function(activeTabSheet) { //code here });
对我也不起作用。它只迭代一次。
这一定是非常愚蠢的事情,但我已经调试了好几个小时了。