오늘 스타일에서 background-color 값을 얻기 위해 JQuery를 사용했을 때 IE에서 얻은 색상 값의 형식이 Chrome 및 Firefox에서 표시되는 형식과 다르다는 것을 발견했습니다. #ffff00], Chrome 및 Firefox에서는 GRB 형식으로 [rgb(255,255,0)]를 표시하는데, 데이터베이스에 저장하기 위한 16진수 색상 값이 필요합니다. 이 문제를 해결하기 위해 인터넷에서 다음 코드를 찾았습니다. :
$.fn.getHexBackgroundColor = function( ) {
var rgb = $ (this).css('배경색')
if(!$.browser.msie){
rgb = rgb.match(/^rgb((d ),s*(d ),s *(d ))$/);
function hex(x) {
return ("0"parseInt(x).toString(16)).slice(-2 );
}
rgb= "#" hex(rgb[1]) hex(rgb[2]) hex(rgb[3])
}
return rgb;
이런 식으로 모든 것이 HEX 형식으로 표시되고 검증되었습니다.