报错的原因是getElementsByName方法返回的是一个NodeList对象,而不是一个单独的元素对象。在这个特定的情况下,NodeList对象没有classList属性。

要解决这个问题,你可以使用querySelectorAll方法获取特定名称的元素,并遍历NodeList对象来移除mdui-drawer-list-item-active类。以下是修改后的代码:

var items = document.querySelectorAll('[name="item"]');
for (var i = 0; i < items.length; i++) {
  items[i].classList.remove("mdui-drawer-list-item-active");
}

使用querySelectorAll方法返回的是一个可迭代的NodeList对象,你可以使用forEach方法来遍历它。以下是使用forEach方法的示例:

var items = document.querySelectorAll('[name="item"]');
items.forEach(function(item) {
  item.classList.remove("mdui-drawer-list-item-active");
});
``
for i = 0; i 7; i++ documentgetElementsByNameitemiclassListremovemdui-drawer-list-item-active; 执行这个JavaScript出现报错:Cannot read properties of undefined reading classList一切都设置

原文地址: https://www.cveoy.top/t/topic/iRpV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录