<div class='elem'></div>
.elem {
width: 100px;
height: 100px;
background: yellow;
}
.elem:hover {
background: blue;
}
var css = '.elem-hover { background: blue; }';
var style = document.createElement('style');
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
document.getElementsByTagName('head')[0].appendChild(style);
document.querySelector('.elem').classList.add('elem-hover');
let hover = document.querySelectorAll(".hoverJS");
let currentColor;
for(let i = 0; i < hover.length; i++){
hover[i].addEventListener("mouseover", function(){
currentColor = this.style.backgroundColor; //Сохраняю текущий цвет элемента, чтобы после ухода курсора с элемента, можно было вернуть его исходный цвет.
this.style.backgroundColor = "aquamarine";
});
hover[i].addEventListener("mouseout", function(){
this.style.backgroundColor = currentColor;
});
}