Heim > Artikel > Web-Frontend > Wie ändere ich die Platzhalterfarbe dynamisch mit JavaScript?
Platzhalterfarbe mit JavaScript manipulieren
Es kann verwirrend sein, herauszufinden, wie die Platzhalterfarbe eines Textfelds mit JavaScript geändert werden kann. Obwohl der ::placeholder-Selektor in CSS zum Definieren der Platzhalterfarbe verwendet werden kann, scheint es kein unmittelbares JavaScript-Äquivalent zu geben.
Lösung: CSS-Variablen
Eine praktikable Lösung ist die Nutzung von CSS-Variablen. So können Sie das erreichen:
1. Definieren Sie die CSS-Variable:
:root { --placeholder-color: red; }
Dadurch wird eine CSS-Variable namens --placeholder-color mit dem Anfangswert Rot erstellt.
2. Wenden Sie die Variable auf den Platzhalter an:
::placeholder { color: var(--placeholder-color); }
Durch Verweis auf die Variable --placeholder-color innerhalb der ::placeholder-Regel erbt die Platzhalterfarbe nun den im Stammelement definierten Wert.
3. Aktualisieren Sie die Variable dynamisch:
document.querySelector('input[type=text]').style.setProperty("--placeholder-color", "blue");
Mit JavaScript können Sie den Wert der Variablen --placeholder-color dynamisch aktualisieren, wodurch anschließend die Farbe des Platzhalters in allen passenden Elementen geändert wird.
Beispiel:
<input type="text" placeholder="placeholder"> <button onclick="update()">Change color</button>
function update() { document.querySelector('input[type=text]').style.setProperty("--placeholder-color", "blue"); }
Vorteile:
Das obige ist der detaillierte Inhalt vonWie ändere ich die Platzhalterfarbe dynamisch mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!