Tôi là loại mới đối với JavaScript và jQuery và giờ tôi đang gặp sự cố:Màu nền hex thành biến JavaScript
Tôi cần đăng một số dữ liệu lên PHP và một chút dữ liệu cần phải hex màu nền của div X.
jQuery có hàm css ("background-color") và với nó, tôi có thể nhận giá trị RGB của nền vào biến JavaScript.
Hàm CSS dường như trả về một chuỗi như rgb này (0, 70, 255).
Tôi không thể tìm thấy bất kỳ cách nào để có được hex của màu nền (mặc dù nó được đặt dưới dạng hex trong CSS).
Vì vậy, có vẻ như tôi cần chuyển đổi nó. Tôi tìm thấy một chức năng để chuyển đổi RGB thành hex, nhưng nó cần phải được gọi với ba biến khác nhau, r, g và b. Vì vậy, tôi sẽ cần phải phân tích chuỗi rgb (x, xx, xxx) thành var r = x; var g = xx; var b = xxx; bằng cách nào đó.
Tôi đã cố gắng phân tích cú pháp các chuỗi bằng JavaScript, nhưng tôi đã không thực sự hiểu được cụm từ thông dụng.
Có cách nào để lấy màu nền của div làm hex hay chuỗi có thể được chuyển đổi thành 3 biến khác nhau không?
+1 thực hiện tốt đẹp với regex phù hợp, mặc dù tôi tự hỏi nếu có một không gian liên tục sau khi dấu phẩy trên tất cả các trình duyệt – lpfavreau
Vâng, đây là câu trả lời thực tế, cảm ơn. Tuy nhiên đối với tôi câu trả lời của Ipfavreau đã làm việc, vì tôi chỉ đăng màu nền để tạo một tệp css với php. –
Các phần không phải là ["rgb (0, 70, 255)", "0", "70", "255"]? –