Для редактирования существующей, на которую у вас нет прямой ссылки, требуется выполнить итерацию всех таблиц стилей на странице, а затем итерации всех правил в каждой, а затем строку, соответствующую селектору.
Вот ссылка на метод, который я опубликовал для добавления нового CSS для псевдоэлементов, простую версию, в которой вы устанавливаете js
Javascript set CSS: после стилей
var addRule = (function (style) {
var sheet = document.head.appendChild(style).sheet;
return function (selector, css) {
var propText = typeof css === "string" ? css : Object.keys(css).map(function (p) {
return p + ":" + (p === "content" ? "'" + css[p] + "'" : css[p]);
}).join(";");
sheet.insertRule(selector + "{" + propText + "}", sheet.cssRules.length);
};
})(document.createElement("style"));
addRule("p:before", {
display: "block",
width: "100px",
height: "100px",
background: "red",
"border-radius": "50%",
content: "''"
});
sheet.insertRule
возвращает индекс нового правила, которое вы можете использовать для получения ссылки на него, которое можно использовать позже для его редактирования.