Wiederherstellen des Standardstils bei Änderung mit JavaScript

8

In einer JS-Funktion habe ich die Hintergrundfarbe eines Textfelds wie folgt festgelegt:

%Vor%

In einer anderen Funktion möchte ich die Hintergrundfarbe auf den in meinem Stylesheet definierten Standardwert zurücksetzen. Wie kann ich das tun?

    
Michel Neeser 18.01.2011, 19:31
quelle

3 Antworten

12

Setzen Sie einfach den Wert für das Objekt "style" auf die leere Zeichenfolge.

%Vor%

edit - Beachten Sie, dass Sie, wenn Ihr Element einen Inline-Stil hat, diesen explizit speichern müssen, sonst können Sie ihn nicht wiederherstellen.

    
Pointy 18.01.2011, 19:34
quelle
4

Bevor Sie die Hintergrundfarbe auf den neuen Wert setzen, speichern Sie sie wie eine Eigenschaft für dieses Element, damit sie später erneut abgerufen werden kann.

%Vor%     
jessegavin 18.01.2011 19:35
quelle
0

Ich weiß, dass dies beantwortet wurde, aber das OP fragte, wie man den Stil wiederherstellen könnte, der über Javascript geändert wurde. In anderen Worten, wie stelle ich den Stil wieder her, den mein Element hatte, BEVOR es von etwas anderem verändert wurde? Es tut mir leid, aber ich denke nicht, dass die obigen Antworten dies tun. Die Antworten entfernen den Stil, nicht wiederherstellen es!

Ich verwende CSS so gut wie ich kann und habe einen Weg gefunden, einen neuen CSS-Stil auf ein Element zu "schichten" und den Layer nach Bedarf zu entfernen, um den ursprünglichen / Standardstil zu enthüllen.

Nehmen wir an, ich habe eine Gridview mit den folgenden CSS ...

%Vor%

Meine GridView ...

%Vor%

Diese kleinen Funktionen steuern das Hinzufügen und Entfernen der Klassen, so wie ich sie brauche ...

%Vor%

Wenn ich also zum Beispiel den Zeilenhintergrund wechseln muss ...

%Vor%

Unabhängig davon, welche Stile Sie in der ursprünglichen Zeile hatten, wird oben ein neuer Stil angewendet und entfernt, der Ihre ursprünglichen Eigenschaften wiedergibt (zB: das Umschalten der Zeilen der Gridview auf eine andere Art).

    
Fandango68 15.12.2016 06:59
quelle

Tags und Links