Установка правил псевдокласса CSS из JavaScript - PullRequest
113 голосов
/ 22 ноября 2008

Я ищу способ изменить правила CSS для селекторов псевдоклассов (например,: link,: hover и т. Д.) Из JavaScript.

Итак, аналог кода CSS: a:hover { color: red } в JS.

Я не мог найти ответ где-либо еще; если кто-то знает, что это не поддерживается браузерами, это также будет полезным результатом.

Ответы [ 12 ]

0 голосов
/ 07 сентября 2016

Если вы используете РЕАКТ, есть нечто, называемое радий . Это так полезно здесь:

  • Добавить обработчики в реквизит, если указаны интерактивные стили, например, onMouseEnter для: hover, при необходимости оборачивая существующие обработчики

  • Если сработал какой-либо из обработчиков, например, при наведении мыши Radium вызывает setState, чтобы обновить специфичное для Radium поле компонентов государственный объект

  • При повторном рендеринге разрешите все применимые интерактивные стили, например, : hover, ища ключ элемента или ref в специфичных для Radium состояние
0 голосов
/ 21 апреля 2016

В jquery вы можете легко установить псевдо-классы при наведении курсора.

$("p").hover(function(){
$(this).css("background-color", "yellow");
}, function(){
$(this).css("background-color", "pink");
});
...