테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트로 span 제어 하기 질문입니다. 채택완료

홀민 6년 전 조회 3,841

자바스크립트로 span 제어 하기 질문입니다.

 

https://sir.kr/qa/275678?vpage=1#c_275687

에 이어지는 질문입니다.

 

jquery 로 id에 접근해서 제어하려고 합니다.

그런데 색상 변경으로 파악해야되서 색을 찍어봤더니.

color=blue로 줬는데 rgb(0, 0, 255) 이렇게 뿌리네요.

저게 파란색인걸 모르는게 아니라.

저렇게 뿌려주면 제어하기가 난감할꺼 같아서 그냥 blue나 또는 #0000FF 로 뿌리게 하는 함수가 있나요?

 

스트링으로 가져와주면 더 좋을텐데.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
티로그
6년 전

억지로 한다면 $('span').attr('style', 'color:#0000FF');

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

홀민
6년 전
답변 감사합니다.

위에 제가 자답한 소스로 해결했습니다.
하지만 그 또한 문제가 생겨서 다른 방법으로 전체 교체 해버렸습니다.

댓글을 작성하려면 로그인이 필요합니다.

6년 전

자답입니다.

원래 jquery와 javascript에서 지원을 안하는 건지 제가 못찾은건지 모르겠습니다.

함수로 만들어져있는게 있네요.

 

출처는

https://www.tutorialbook.co.kr/entry/jQuery-%EC%9D%98-Color-%EC%B6%9C%EB%A0%A5-%EA%B0%92-RGB%EB%A5%BC-Hex-%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0

 

https://stackoverflow.com/questions/1740700/how-to-get-hex-color-value-rather-than-rgb-value/4090628#4090628

 

입니다.

 

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]);
     }
}
 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

$(span).css('color','#0000FF');

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

홀민
6년 전
이건 입력하는거 아닌가요? -_-;;;;
제가 원하는건 rgb(0, 0, 255) 말고 blue나 #0000FF 로 출력되길 원해요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인