Это НЕ правильный путь, но есть хак, позволяющий изменять свойства классов и псевдоклассов в реальном времени с помощью JS:
document.write('<style type="text/css> а тут ваш CSS </style>');
Теоретически, можете менять свойства классов и псевдоклассов сколько угодно. На практике - работает, но гарантию дать нельзя. На то он и хак.
Лучше пересмотрите архитектуру. Вы можете менять классы, и в CSS прописать разницу свойств псевдоклассов - подклассов. Короче, как обычно на jQuery и делают, toggleClass();