Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar RGB kepada Nilai Warna Hex dalam JavaScript?

Bagaimana untuk Menukar RGB kepada Nilai Warna Hex dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-26 16:06:101038semak imbas

How to Convert RGB to Hex Color Values in JavaScript?

Menukar Nilai Warna RGB kepada Hex dalam JavaScript

Fungsi jQuery $('#selector').css('backgroundColor') menyediakan nilai RGB warna latar belakang elemen. Jika anda perlu mendapatkan nilai heks sebaliknya, berikut ialah penyelesaian yang komprehensif:

Fungsi Satu Talian (Dikemas kini 2021):

const rgba2hex = (rgba) => `#${rgba.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+\.{0,1}\d*))?\)$/).slice(1).map((n, i) => (i === 3 ? Math.round(parseFloat(n) * 255) : parseFloat(n)).toString(16).padStart(2, '0').replace('NaN', '')).join('')}`

Fungsi ini menyokong kedua-dua RGB dan nilai RGBA.

Pelayar Silang Satu Pelapik (ES5 ):

const rgb2hex = (rgb) => `#${rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/).slice(1).map(n => parseInt(n, 10).toString(16).padStart(2, '0')).join('')}`

Fungsi alternatif ini hanya berfungsi untuk nilai RGB.

Contoh Penggunaan:

console.log(rgb2hex('rgb(255, 255, 255)')); // '#ffffff'
console.log(rgb2hex('rgb(0, 0, 0)')); // '#000000'

Atas ialah kandungan terperinci Bagaimana untuk Menukar RGB kepada Nilai Warna Hex dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn