首頁  >  文章  >  web前端  >  是否有內建的 JavaScript 函數可以將顏色名稱轉換為十六進位程式碼?

是否有內建的 JavaScript 函數可以將顏色名稱轉換為十六進位程式碼?

Patricia Arquette
Patricia Arquette原創
2024-11-02 16:51:30306瀏覽

Is there a built-in JavaScript Function to Convert Color Names to Hex Codes?

將顏色名稱轉換為十六進位程式碼的JavaScript 函數

問題:

存在轉換的內建JavaScript 函數顏色名稱轉換為十六進位表示,例如將“白色”轉換為“#FFFFFF”?

答案:

不,JavaScript 不提供這樣的內建 -在功能上。但是,利用外部資源,可以建立自訂函數:

<code class="javascript">function colourNameToHex(colour) {
  var colours = {
    "aliceblue": "#f0f8ff",
    "antiquewhite": "#faebd7",
    "aqua": "#00ffff",
    "aquamarine": "#7fffd4",
    "azure": "#f0ffff",

    // ... (other color names and hex codes)

    "yellow": "#ffff00",
    "yellowgreen": "#9acd32"
  };

  if (typeof colours[colour.toLowerCase()] != 'undefined') {
    return colours[colour.toLowerCase()];
  }

  return false;
}</code>

此函數使用包含顏色名稱及其對應的十六進位程式碼的預先定義物件。透過將顏色名稱(例如“白色”)傳遞到函數中,您可以檢索其十六進位代碼(例如“#FFFFFF”)。如果未找到給定的顏色名稱,則函數將傳回 false。

以上是是否有內建的 JavaScript 函數可以將顏色名稱轉換為十六進位程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn