问题可能是由于 JavaScript 中的闭包导致的。在使用 document.getElementsByClass
方法时,返回的是一个类数组对象,而不是一个真正的数组。类数组对象没有像数组那样的 forEach
方法,因此需要使用 Array.from
方法将其转换为真正的数组。
以下是一个解决方法:
// 获取所有的 class 为 "example" 的元素
var elements = Array.from(document.getElementsByClassName("example"));
// 遍历所有元素,并更新它们的值
elements.forEach(function(element) {
// 更新元素的值
element.innerHTML = "新的值";
});
通过将 document.getElementsByClassName
的返回值转换为真正的数组,我们可以使用 forEach
方法来遍历并更新每个元素的值。这样就可以确保每个元素都被正确地更新,而不仅仅是最后一个元素。
希望这个解决方法对你有帮助!