Wie kann ich die CSS-Hintergrundfarbe eines HTML-Elements mit JavaScript festlegen?
javascript
css
background-color
GateKiller
quelle
quelle
Möglicherweise ist Ihr Code besser zu warten, wenn Sie alle Ihre Stile usw. in CSS behalten und nur Klassennamen in JavaScript festlegen / deaktivieren.
Ihr CSS wäre offensichtlich so etwas wie:
Dann in JavaScript:
quelle
quelle
Oder mit ein wenig jQuery:
quelle
Fügen Sie dieses Skriptelement Ihrem Körperelement hinzu:
quelle
quelle
Sie können dies versuchen
Beispiel.
JSFIDDLE
quelle
element.style.background-color
ist kein gültiges JavaScript. Aus diesem Grund werden CSS-Eigenschaften in CamelCase konvertiert.Sie können dies mit JQuery tun:
quelle
KISS Antwort:
quelle
document.getElementByClass('element').style.background = '#DD00DD';
Sie können verwenden:
quelle
Es gibt so viele Möglichkeiten, dass ich denke, dass es sehr einfach und unkompliziert ist
Demo auf Plunker
quelle
Mit jquery können wir auf die Klasse oder ID des Elements abzielen, um den CSS-Hintergrund oder andere Stile anzuwenden
quelle
Sie können verwenden
quelle
Javascript:
Jquery:
quelle
Ändern des CSS von a
HTMLElement
Sie können die meisten CSS-Eigenschaften mit JavaScript ändern. Verwenden Sie diese Anweisung:
wo
<selector>
,<property>
,<new style>
sind alleString
Objekte.Normalerweise hat die Stileigenschaft denselben Namen wie der in CSS verwendete tatsächliche Name. Aber wenn es mehr als ein Wort gibt, wird es ein Kamelfall sein: zum Beispiel
background-color
wird mit geändertbackgroundColor
.Die folgende Anweisung setzt den Hintergrund
#container
auf die Farbe Rot:Hier ist eine kurze Demo, in der alle 0,5 Sekunden die Farbe der Box geändert wird:
Ändern von CSS von mehreren
HTMLElement
Stellen Sie sich vor, Sie möchten CSS-Stile auf mehr als ein Element anwenden, z. B. die Hintergrundfarbe aller Elemente mit dem Klassennamen festlegen
box
lightgreen
. Dann kannst du:.querySelectorAll
Wählen Sie die Elemente mit aus und wickeln Sie sie in ein ObjektArray
mit der Destrukturierungssyntax aus :Durchlaufen Sie das Array mit
.forEach
und wenden Sie die Änderung auf jedes Element an:Hier ist die Demo:
Eine andere Methode
Wenn Sie mehrere Stileigenschaften eines Elements mehrmals ändern möchten, können Sie eine andere Methode verwenden: Verknüpfen Sie dieses Element stattdessen mit einer anderen Klasse.
Angenommen, Sie können die Stile zuvor in CSS vorbereiten, können Sie Klassen umschalten, indem Sie auf
classList
das Element zugreifen und dietoggle
Funktion aufrufen :Liste der CSS-Eigenschaften in JavaScript
Hier ist die vollständige Liste:
quelle
Ein einfaches js kann dies lösen:
quelle
quelle