자바스크립트로 span 제어 하기 질문입니다.
본문
자바스크립트로 span 제어 하기 질문입니다.
https://sir.kr/qa/275678?vpage=1#c_275687
에 이어지는 질문입니다.
jquery 로 id에 접근해서 제어하려고 합니다.
그런데 색상 변경으로 파악해야되서 색을 찍어봤더니.
color=blue로 줬는데 rgb(0, 0, 255) 이렇게 뿌리네요.
저게 파란색인걸 모르는게 아니라.
저렇게 뿌려주면 제어하기가 난감할꺼 같아서 그냥 blue나 또는 #0000FF 로 뿌리게 하는 함수가 있나요?
스트링으로 가져와주면 더 좋을텐데.
답변 3
억지로 한다면 $('span').attr('style', 'color:#0000FF');
$(span).css('color','#0000FF');
자답입니다.
원래 jquery와 javascript에서 지원을 안하는 건지 제가 못찾은건지 모르겠습니다.
함수로 만들어져있는게 있네요.
출처는
입니다.
function rgb2hex(rgb) {
if ( rgb.search("rgb") == -1 ) {
return rgb;
} else {
rgb = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+))?\)$/);
function hex(x) {
return ("0" + parseInt(x).toString(16)).slice(-2);
}
return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}
}