Sono una specie di nuovo a JavaScript e jQuery e ora sto di fronte a un problema:Priorità-colore esadecimale a variabile JavaScript
ho bisogno di inviare alcuni dati per PHP e un bit dei dati deve essere il colore di sfondo esadecimale di div X.
jQuery ha la funzione css ("background-color") e con essa posso ottenere il valore RGB dello sfondo in una variabile JavaScript.
La funzione CSS sembra restituire una stringa come questa rgb (0, 70, 255).
Non sono riuscito a trovare alcun modo per ottenere l'esadecimale del colore di sfondo (anche se è impostato come esadecimale in CSS).
Quindi sembra che ho bisogno di convertirlo. Ho trovato una funzione per convertire RGB in esadecimale, ma ha bisogno di essere chiamata con tre diverse variabili, r, geeb. Quindi avrei bisogno di analizzare la stringa rgb (x, xx, xxx) in var r = x; var g = xx; var b = xxx; in qualche modo.
Ho provato a google le stringhe di analisi con JavaScript, ma non ho davvero capito la cosa delle espressioni regolari.
C'è un modo per ottenere il colore di sfondo di div come esadecimale oppure la stringa può essere convertita in 3 diverse variabili?
+1 bella implementazione con la regex match, anche se mi chiedo se c'è uno spazio costante dopo la virgola su tutti i browser – lpfavreau
Bene, questa è la risposta effettiva, grazie. Comunque per me la risposta di Ipfavreau ha funzionato, dal momento che sto solo postando il background-color per creare un file css con php. –
Le parti non sono ["rgb (0, 70, 255)", "0", "70", "255"]? –