我想知道如何选择类名为“widget”和“hover”的所有元素,然后从这些元素中删除类“hover”。
我有以下 JavaScript 代码,用于选择具有“widget”和“hover”类的所有元素:
var elements = document.getElementsByClassName('widget hover');
console.log(elements);
这似乎有效并输出如下内容(没有错误):
[div#.widget...
问题是,如果我尝试删除“悬停”类,则会出现错误:
var elements = document.getElementsByClassName('widget hover');
console.log(elements);
elements.classList.remove("hover");
这输出:
[item: function]
length: 0
Uncaught TypeError: Cannot call method 'remove' of undefined
谁能告诉我我做错了什么?
请注意,我在 jQuery 中使用了它:
$('.widget.hover').removeClass('hover');
...但我正在寻找纯 JavaScript 的解决方案。