Vous ne pouvez pas le style de la pseudo-classe sur un seul élément, de la même manière que vous ne pouvez pas avoir une pseudo-classe dans un inline style="..." attribut (comme il n'y a pas de sélecteur).
Vous pouvez le faire en modifiant la feuille de style, par exemple par l'ajout de la règle:
#elid:hover { background: red; }
en supposant que chaque élément que vous souhaitez affecter a un ID unique pour lui permettre d'être sélectionné.
En théorie, le document que vous voulez est http://www.w3.org/TR/DOM-Level-2-Style/Overview.html ce qui signifie que vous pouvez (pré-existants incorporé ou lié feuille de style) à l'aide d'une syntaxe du type:
document.styleSheets[0].insertRule('#elid:hover { background-color: red; }', 0);
document.styleSheets[0].cssRules[0].style.backgroundColor= 'red';
C'est à dire, bien sûr, nécessite sa propre syntaxe:
document.styleSheets[0].addRule('#elid:hover', 'background-color: red', 0);
document.styleSheets[0].rules[0].style.backgroundColor= 'red';
Les plus âgés et les navigateurs mineurs sont susceptibles de ne pas l'appui de la syntaxe. Dynamique de la feuille de style-manipulation se fait rarement parce que c'est assez ennuyeux pour obtenir le droit, rarement nécessaire, et historiquement gênants.