Вы также можете сделать это, используя CSS-интерфейсы DOM Level 2 ( MDN ):
var sheet = window.document.styleSheets[0];
sheet.insertRule('strong { color: red; }', sheet.cssRules.length);
... на всех, кроме (естественно) IE, который использует свою собственную незначительно отличающуюся формулировку:
sheet.addRule('strong', 'color: red;', -1);
В этом есть теоретическое преимущество по сравнению с методом createElement-set-innerHTML, заключающееся в том, что вам не нужно беспокоиться о размещении специальных символов HTML в innerHTML, но на практике элементы стиля - это CDATA в устаревшем HTML, и «<» и «&» в любом случае редко используются в таблицах стилей. </p>
Вам нужна таблица стилей, прежде чем вы сможете начать добавлять ее следующим образом. Это может быть любая существующая активная таблица стилей: внешняя, встроенная или пустая, это не имеет значения. Если его нет, то единственным стандартным способом его создания на данный момент является createElement.