객체에 색상을 지정한 다음 조건을 사용하여 항목이 선택되었는지 확인하는 코드가 있습니다. 그러나 javascript(또는 브라우저)가 hsl을 rgb로 변환하여 일치가 발생하지 않기 때문에 조건이 작동하지 않습니다. JS(또는 브라우저)에서 이러한 동작을 방지할 수 있는 방법이 있는지 궁금합니다. 그렇지 않은 경우 왜 이런 현상이 발생합니까?
으아아아나는 내 코드에서 RGB를 사용하면 이 문제를 해결할 수 있다는 것을 깨달았습니다. 하지만 왜 이런 일이 발생하는지 이해하고 싶습니다.
브라우저 표준이기 때문에 이런 일이 발생합니다.
이러한 색상으로 CSS 클래스를 만들고 이 클래스를 자바스크립트로 적용하는 것이 좋습니다. 그런 다음 조건에
element.classList.contains(class)
를 사용할 수 있습니다.