mi hanno tradizionalmente aggiunto un blocco <style>
quando facendo elementi.
var style_rules = [];
style_rules.push("#" + myElemId + " { /* Rules */ } ");
/* ... */
var style = '<style type="text/css">' + style_rules.join("\n") + "</style>";
$("head").append(style);
Una cosa importante da notare è che, perché non sai quello che qualsiasi degli stili esistenti è, o ciò id
's potrebbero entrare in conflitto sulla pagina, è molto utile per tenere traccia dei tuoi id all'interno della vostra Applicazione JavaScript, quindi utilizzando quelli per popolare il blocco <style>
immesso. Ho anche tendono a correre i miei nomi attraverso una funzione di prefisso per garantire che i nomi generici di wrapper
, e unit
non siano in conflitto (si trasformano in qualcosa di simile myunique_wrapper
e myunique_unit
.
che incorpora un reset CSS di base come #myWrapper {margin: 0; padding: 0}
può essere un piattaforma di partenza decente per la creazione di stili personalizzati
Indirizzando il tuo caso univoco, un'anteprima dal vivo per così dire, designerei un div con elementi standard, quindi quando fanno clic su "aggiorna" leggi le regole e aggiungili a Se si desidera annullare tutti gli effetti residui delle regole passate, è possibile rimuovere l'ultimo elemento <style>
o meglio ancora dare il proprio <style>
elemento un id. Non sono sicuro che questo tipo di selezione possa funzionare, ma dovrebbe.
fonte
2011-01-31 03:29:08
Suggerirei di regolare la risposta di escludere l'uso di jQuery come il PO non ha menzionato l'uso di esso, né hanno taggato la domanda con jquery – jondavidjohn
@Jondavid: Faccio una chiamata con jQuery, che è in realtà altrettanto facilmente fatto con puro JavaScript. Manipolazione DOM semplice. La mia risposta usa jQuery, se l'OP non vuole usare jQuery allora può ovviamente modificare quella piccola porzione del mio codice di esempio. –
Allora perché non dovresti semplicemente adattare la tua risposta per conformarsi alle specifiche dell'OP? – jondavidjohn