Просто хотел проиллюстрировать пример Хиена встроенным примером кода, чтобы вы могли запустить приведенный ниже фрагмент кода и увидеть, как он работает. Здесь я добавил 3 ссылки, а функция зависания добавляет к ссылке 2 отдельных класса, которые затем удаляются функцией отмены наведения.
var atags= document.querySelectorAll('a');
function hoverFunc(e) {
e.target.classList.add('hover', 'test')
}
function unhoverFunc(e) {
e.target.classList.remove('hover', 'test')
}
atags.forEach(function(link) {
link.addEventListener('mouseover', hoverFunc);
link.addEventListener('mouseleave', unhoverFunc);
})
a {
display: inline-block;
padding: 1rem;
}
a.hover {
background-color: rebeccapurple;
color: white;
}
a.test {
border: 3px solid black;
}
<a href="/">Link 1</a>
<a href="/">Link 2</a>
<a href="/">Link 3</a>