js 웹 페이지 배경 색 과 글꼴 색 획득

5310 단어 js
웹 페이지 의 배경 색 과 글꼴 색 을 얻 는 방법 은 다음 과 같 습 니 다.
        생각: 색상 속성 을 얻 으 면 rgb 색 이 필요 합 니 다. 우리 가 원 하 는 것 이 아니 므 로 rgb 색 을 16 진 색 으로 바 꿔 야 합 니 다. 먼저 rgb 색 을 얻 을 수 있 습 니 다.1 var   rgb = document.getElementById( 'color' ).style.backgroundColor;
 
다음 과 같은 형식 을 얻 었 습 니 다: rgb (225, 22, 23);그리고 분할 진행:1 var   rgb = rgb.split( '(' )[1];  //  [rgb, 225,22,23)] , 2
 
(225, 22, 23) 문자열 을 분리 합 니 다. (주의: number 형식 만 변환 할 수 있 으 므 로 parseInt 로 형식 을 강제 변환 합 니 다!)1 for ( var   k = 0; k < 3; k++){ 2      str[k] = parseInt(rgb .split( ',' )[k]).toString(16); //str  3 }
 
마지막 조합:1 str =  '#' +str[0]+str[1]+str[2];
 
전체 코드 는 다음 과 같 습 니 다.01 <!DOCTYPE html> 02 <html> 03 <head> 04      <title>getHexColor js/jQuery  </title> 05      <meta charset= "utf-8"   /> 06      <script type= "text/javascript" > 07          function   getHexBgColor(){ 08               var   str = []; 09               var   rgb = document.getElementById( 'color' ).style.backgroundColor.split( '(' ); 10               for ( var   k = 0; k < 3; k++){ 11                 str[k] = parseInt(rgb[1].split( ',' )[k]).toString(16); 12               } 13               str =  '#' +str[0]+str[1]+str[2]; 14               document.getElementById( 'color' ).innerHTML = str; 15           } 16           function   getHexColor(){ 17               var   str = []; 18               var   rgb = document.getElementById( 'color' ).style.color.split( '(' ); 19               for ( var   k = 0; k < 3; k++){ 20                 str[k] = parseInt(rgb[1].split( ',' )[k]).toString(16); 21               } 22               str =  '#' +str[0]+str[1]+str[2]; 23               document.getElementById( 'color' ).innerHTML = str; 24           } 25      </script> 26      <style type= "text/css" > 27          #color{ 28              width: 200px; 29              height: 200px;  30              line-height: 200px; 31              text-align: center; 32          } 33      </style> 34 </head> 35 <body> 36      <div style= "color: #88ee22; background-color: #ef8989;"   id= "color" ></div> 37      <input onclick= "getHexBgColor();"   type= "button"   value= " "   /> 38      <input onclick= "getHexColor();"   type= "button"   value= " "   /> 39 </body> 40 </html>

좋은 웹페이지 즐겨찾기