在事件上使用 getElementsByClassName 更改元素样式 可以使用 getElementsByClassName 方法在事件发生时设置具有给定类的元素的样式。但是,由于此方法返回元素数组,因此必须迭代该数组以将样式应用到所有匹配元素。此外,不推荐使用 onmouseover 等内联事件处理属性。 代码错误 提供的代码有几个错误: getElementsByClassName方法参数丢失。应该指定要获取的类名。 “window.onload = function() { var aElements = document.getElementsByClassName('classA'); var bElements = document.getElementsByClassName('classB'); document.getElementById('elementA').addEventListener('mouseover', function() { changeColor(aElements, 'red'); }); document.getElementById('elementB').addEventListener('mouseover', function() { changeColor(bElements, 'blue'); }); function changeColor(elements, color) { for (var i = 0; i < elements.length; i++) { elements[i].classList.add('class-color-' + color); } } };