I want to assign the #FFCB03 to a javascript variable and use it. Below is my code
let btn_all = document.getElementById("btn_all"); let btn_A = document.getElementById("btn_A"); let btn_B = document.getElementById("btn_B"); let btn_C = document.getElementById("btn_C"); btn_A.style.backgroundColor = "red"; let allButtons = [btn_all, btn_A, btn_B, btn_C]; function changeColor(e) { let currentColor = e.target.style.backgroundColor; if (currentColor != "red") { e.target.style.backgroundColor = "red"; } else { e.target.style.backgroundColor = ""; } if (btn_A.style.backgroundColor == "red" && btn_B.style.backgroundColor == "red" && btn_C.style.backgroundColor == "red") { btn_all.style.backgroundColor = "red"; } else { btn_all.style.backgroundColor = ""; } if (btn_A.style.backgroundColor == "" && btn_B.style.backgroundColor == "" && btn_C.style.backgroundColor == "") { btn_A.style.backgroundColor = "red" } } Instead of use "red" color I want to use this "#FFCB03" color by assign it to a varible. Like this: let bgColor = "#FFCB03"; and replace it in my function, but this make my function not working as when I use "red". Even I replace "#FFCB03" directly to where "red" is, it make my function not working too.
UPDATE This code is work just like what I want it to. One thing that I want to add to the code is I want to make "red" color to another color just like "#FFCB03". but when I replace the "red" color with this "#FFCB03", it make my code not working as before.
console.loginto that you'll see that the color is normalized torgb(...), but html - How to compare colors in JavaScript? - Stack Overflow explains it much better.