Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Platzhalterfarben mit CSS-Variablen in JavaScript dynamisch aktualisieren?

Wie kann ich Platzhalterfarben mit CSS-Variablen in JavaScript dynamisch aktualisieren?

Mary-Kate Olsen
Freigeben: 2024-11-14 15:11:02
Original
1032 Leute haben es durchsucht

How Can I Dynamically Update Placeholder Color with CSS Variables in JavaScript?

Aktualisieren der Platzhalterfarbe mit CSS-Variablen in Javascript

JavaScript fehlt eine direkte Methode zum Ändern der Platzhalterfarbe. Allerdings können CSS-Variablen verwendet werden, um diesen Effekt zu erzielen.

HTML-Code:

<input type="text" placeholder="Placeholder" />
<button onclick="update()">Change Placeholder Color</button>
Nach dem Login kopieren

CSS-Code:

::placeholder {
  color: var(--placeholder-color, red);
}
Nach dem Login kopieren

Javascript-Code:

function update() {
  const placeholderColor = document.querySelector('#color-picker').value;
  const input = document.querySelector('input[type=text]');

  input.style.setProperty("--placeholder-color", placeholderColor);
}
Nach dem Login kopieren

In diesem Skript ruft die update()-Funktion die ausgewählte Farbe von einem Farbauswahlelement ab und legt den Wert der CSS-Variablen fest – Platzhalterfarbe im Texteingabeelement. Durch Verweis auf diese Variable im CSS wird die Platzhalterfarbe dynamisch aktualisiert, wenn auf die Schaltfläche geklickt wird.

Hinweis:

  • Stellen Sie sicher, dass Sie einen Farbwähler einbinden Element in Ihrem HTML-Code, damit Benutzer die neue Platzhalterfarbe auswählen können.
  • Mit dieser Technik können Sie gezielt auf bestimmte Platzhalter abzielen, indem Sie den jeweiligen Eingabeelementen eindeutige CSS-Klassennamen zuweisen.

Das obige ist der detaillierte Inhalt vonWie kann ich Platzhalterfarben mit CSS-Variablen in JavaScript dynamisch aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage