Betrachten wir ein Stylesheet in einer HTML-Seite ist als untenUpdate-CSS-Regel in Stylesheet
#main {
display: block;
width: 500px;
}
#content {
border: 1px solid #ccc;
}
jetzt gezeigt Ich habe eine Situation, wo ich die CSS-Regel von #main
zu aktualisieren bedeutet, ich muss hinzufügen einige CSS-Attribute wie Farbe, Hintergrund etc.
So sollte das Stylesheet in meinem hTML-Seite unten aktualisiert werden wie gezeigt:
#main {
display: block;
width: 500px;
color: #333;
background: #fff;
}
#content {
border: 1px solid #ccc;
}
ich jQuery CSS verwenden können, um CSS-Regeln hinzufügen, wie unten gezeigt
$('#main').css('background','blue');
//but this is not adding #main in <style></style>
//output of above jquery code is:
//<div id='main' style="background: blue"></div>
Was ich brauche, ist für sie CSS-Attribute hinzufügen zu einer Regel im Stylesheet (dh #main in <style></style>
)
Ich bin ein Code-Editor zu entwickeln, das ist warum ich einem solchen Problem gegenüberstehe.
Ich glaube, was Sie fordern könnte schwierig sein. Sie können jedoch am Ende des 'head'-Tags wahrscheinlich ein neues style-Tag mit den neuen Regeln hinzufügen? – Jerska
Was ist der Unterschied zwischen dem Hinzufügen zu Inline- und Inline-Style-Blöcken? Ich füge mit Javascript hinzu, es wird aufrechterhaltbar sein, Inline als ein separates style-Tag hinzuzufügen. Am besten wäre es natürlich, wenn Sie alle Ihre Klassen in einer separaten CSS-Datei (oder sogar SASS/LESS) erstellen und Klassen und IDs hinzufügen/entfernen, wo Sie Ihren Stil ändern möchten. –
@Magnus du hast Recht. Der beste Weg ist das Erstellen aller Klassen in CSS und das Hinzufügen von Klassen mit JavaScript. –