So che questa è una vecchia domanda, ma ho cercato di trovare un modo per aggiornare dinamicamente anche questi senza applicare lo stile direttamente all'elemento.
Se si assegna un identificativo di stile a un ID e lo si seleziona, è possibile accedere al relativo CSS utilizzando la proprietà del foglio.
Da qui è possibile aggiornare tutto ciò che si desidera. Sostituendo l'intero CSS all'interno del tag o aggiornando le singole classi.
document.getElementById('somestyletagid').sheet.cssRules[0].selectorText
Questo è il selettore di classe.
document.getElementById('somestyletagid').sheet.cssRules[0].style
Queste sono tutte le proprietà css individuali di quella classe.
È possibile aggiornare il colore di sfondo in questo modo:
document.getElementById('somestyletagid').sheet.cssRules[0].style.backgroundColor = 'red'
questo è un modo per accedere a qualsiasi tag di stile nel tuo html. Sfortunatamente non esiste un ID univoco per ogni CSSStyleRule che riesco a trovare. Il più vicino è il selettore. Ma ovviamente ciò può essere ripetuto. Ad ogni modo almeno per i miei bisogni questo fa esattamente quello di cui ho bisogno.
È inoltre possibile aggiornare qualsiasi file CSS incluso utilizzando document.styleSheets e accedendoli in genere nello stesso modo.
document.styleSheets[0].href
L'href del file css incluso.
document.styleSheets[0].cssRules
Tutte le classi nel foglio.
Spero che questo aiuti qualcuno!
Il tag stile non si suppone che contengono elementi –
Quali sono stai cercando di fare? Modificare lo stile CSS di un elemento? – danwellman
possibile duplicato: http://stackoverflow.com/questions/524696/how-to-create-a-style-tag-with-javascript –