如何在 onmouseover 的事件侦听器上将 class of scaleUp 添加到多个 span 元素

How do I add class of scaleUp to multiple span elements on an event listener of onmouseover

我想在 onmouseover 的事件侦听器上向所有 span 元素添加 class scaleUp。

我认为这可以通过 forEach() 方法实现,但我做不到

我的HTML:-

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>
        <span>H</span>
        <span>E</span>
        <span>L</span>
        <span>L</span>
        <span>O</span>
        <span class="special">!</span>
    </h1>

    <script src="app.js"></script>
</body>
</html>

我当前的Javascript代码:-

const letters = document.querySelectorAll('span');

for (var i = 0 ; i < letters.length; i++) {
   letters[i].addEventListener('onmouseover' , function(){
    letters.classList.add('scaleUp');
   }) ; 
}

我知道我的代码有很多问题,但请帮忙。提前致谢

有几个问题:

  • 'onmouseover' 应该是 'mouseover'
  • 在你引用的事件中 letters 而不是这个

我添加了一个小片段来向您展示它是如何完成的。

const letters = document.querySelectorAll('span');

for (var i = 0 ; i < letters.length; i++) {
   letters[i].addEventListener('mouseover' , function(){
     this.classList.add("scaleUp");
   }) ; 
}
.special {
  color: red;
}

.scaleUp {
  color: blue;
}
    <h1>
        <span>H</span>
        <span>E</span>
        <span>L</span>
        <span>L</span>
        <span>O</span>
        <span class="special">!</span>
    </h1>