Расширение MySQL является самым старым из трех и было оригинальным способом, которым разработчики использовали для связи с MySQL. Это расширение теперь устарело в пользу других двух альтернатив из-за улучшений, сделанных в более новых версиях как PHP, так и MySQL.
Вместо того, чтобы напрямую устанавливать цвет, он был бы более чистым (и более эффективным для использования класса).
CSS:
#test {color: blue;}
#test.active {color:red;}
#test:hover {color:green;}
JavaScript:
function change() {
document.getElementById("test").className='active';
}
Вы можете использовать !important
JSFIDDLE
#test:hover {color:green!important;}
Использовать классы!
#test {color: blue;}
#test:hover, #test.foo:hover {color:green;}
#test.foo { color : #cc0000 }
Основной JavaScript:
function change() {document.getElementById("test").className = "foo"; };
Конечно, вам нужно было бы переключать классы.
Проблема, с которой вы сталкиваетесь, - это понятие специфичности в css. Специфичность контролирует, какие правила применяются и в каком порядке. Поскольку javascript обновляет элемент стиля, он переопределяет специфику и стирает все предыдущие правила, касающиеся стиля цвета. поэтому вместо этого добавьте класс, например, «нажал» на элемент. где щелкнул ваш новый цвет
.clicked{color:red}
function change() {document.getElementById("test").class += " clicked"};
Это сделает то, что вам нужно.