Как на JS сделать смену цвета при наведении мышки?

Как изменить цвет фона при наведении мышки с использованием JS,\.
Знаю это можно сделать и методом CSS, но хочется научиться это делать путем JS.
Стоит ли вообще париться над JS, если можно сделать путем CSS?
  • Вопрос задан
  • 10328 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Если что-то можно сделать на CSS, то это должно быть сделано на CSS.

Но для общего развития:
.block {
    background: #fff;
}
.color1 {
    background: #000;
}


var block = document.querySelector('.block');

block.addEventListener('mouseenter', function () {
    block.classList.add('color1');
});
block.addEventListener('mouseleave', function () {
    block.classList.remove('color1');
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
"Стоит ли вообще париться над JS, если можно сделать путем CSS?"
нет, не стоит

document.getElementById("somediv").onmouseover = function() {
    this.style.backgroundColor = "green";
}
Ответ написан
swipeshot
@swipeshot
Учусь на ошибках.
Смысла париться нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы