首頁 > web前端 > css教學 > 如何在 JavaScript 中使用 CSS 變數動態更新佔位符顏色?

如何在 JavaScript 中使用 CSS 變數動態更新佔位符顏色?

Mary-Kate Olsen
發布: 2024-11-14 15:11:02
原創
1033 人瀏覽過

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

在 Javascript 中使用 CSS 變數更新佔位符顏色

JavaScript 缺乏修改佔位符顏色的直接方法。不過,可以利用 CSS 變數來實現此效果。

HTML 程式碼:

<input type="text" placeholder="Placeholder" />
<button onclick="update()">Change Placeholder Color</button>
登入後複製

CSS 程式碼:

::placeholder {
  color: var(--placeholder-color, red);
}
登入後複製

Java程式碼:

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

  input.style.setProperty("--placeholder-color", placeholderColor);
}
登入後複製

在此腳本中,update() 函數從顏色選擇器元素中檢索所選顏色並設定CSS 變數的值--文字輸入元素中的佔位符顏色。透過在 CSS 中引用此變量,點擊按鈕時會動態更新佔位符顏色。

注意:

  • 請務必包含顏色選擇器HTML 中的元素,使用戶能夠選擇新的佔位符顏色。
  • 使用此技術,您可以透過為對應的輸入元素指派唯一的 CSS 類別名稱來定位特定的佔位符。

以上是如何在 JavaScript 中使用 CSS 變數動態更新佔位符顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板