Если кто-то прочитает исходный вопрос, чтобы обозначить, что он хочет динамически изменить наведенный CSS, а не просто изменить базовое правило CSS для элемента, я нашел, что это работает:
У меня есть динамически загружаемая страница, которая требует, чтобы я узнал, насколько высоко становится контейнер после загрузки данных. После загрузки я хочу изменить эффект наведения CSS, чтобы элемент покрывал результирующий контейнер. Мне нужно изменить правило css .daymark: hover, чтобы иметь новую высоту. Вот как ...
function changeAttr(attrName,changeThis,toThis){
var mysheet=document.styleSheets[1], targetrule;
var myrules=mysheet.cssRules? mysheet.cssRules: mysheet.rules;
for (i=0; i<myrules.length; i++){
if(myrules[i].selectorText.toLowerCase()==".daymark:hover"){ //find "a:hover" rule
targetrule=myrules[i];
break;
}
}
switch(changeThis)
{
case "height":
targetrule.style.height=toThis+"px";
break;
case "width":
targetrule.style.width=toThis+"px";
break;
}
}