Ви не можете стилізувати псевдоклас лише на певному елементі так само, як у атрибута inline style = "..." (як немає селектора).
Це можна зробити, змінивши таблицю стилів, наприклад, додавши правило:
#elid:hover { background: red; }
припускаючи, що кожен елемент, на який потрібно вплинути, має унікальний ідентифікатор, який дозволяє його вибирати.
Теоретично потрібний документ є http://www.w3.org/TR/DOM-Level-2-Style/Overview.html, що означає, що ви можете (з огляду на наявний вбудований або пов'язаний таблицю стилів), використовуючи синтаксис, як:
document.styleSheets[0].insertRule('#elid:hover { background-color: red; }', 0);
document.styleSheets[0].cssRules[0].style.backgroundColor= 'red';
IE, звичайно, вимагає власного синтаксису:
document.styleSheets[0].addRule('#elid:hover', 'background-color: red', 0);
document.styleSheets[0].rules[0].style.backgroundColor= 'red';
Старіші та незначні веб-переглядачі, ймовірно, не підтримують ані синтаксис. Динамічне виправлення таблиць стилів робиться рідко, тому що це дуже прикро, щоб правильно, рідко потрібно і історично складно.