Наиболее удобный для браузера способ переопределить определение класса - написать новое правило и добавить его в конец последней таблицы стилей в документе. Вы можете редактировать существующее правило стиля, но даже некоторые недавние браузеры могут затруднить это.
function newRule(selector, csstext){
var SS= document.styleSheets, S= SS[SS.length-1];
// this example assumes at least one style or link element
if(S.rules){
S.addRule(selector,csstext,S.rules.length);
}
else if(S.cssRules){
S.insertRule(selector+'{'+csstext+'}'),S.cssRules.length)
}
}
newRule('.someclass','background-color:#0f0');
Вы можете добавить столько 'property: value;' биты в csstext, как вам нужно.
Не забудьте поставить префикс «.» к имени класса или «#» к идентификатору,
и CSS должен быть написан как правило стиля (с дефисами, а не camelCase).
Конечно, он не будет переопределять встроенные стили, и это излишне для небольших локальных изменений.
Это также может сделать перерисовку страницы более очевидной, чем изменение одного элемента за раз,
но это может быть именно то, что вам нужно здесь.