2013-02-13 2 views
0

큰 파일에 여러 개의 테이블이 있으며 소스를 편집 할 수 있습니다. 다음과 같은 행이 있습니다.jQuery 전역 색상 바꾸기

<tr bgcolor=#cccccc ><td>some data </td></tr> 
<tr bgcolor=#ffffff ><td>some data </td></tr> 
<tr bgcolor=#080808 ><td>some data </td></tr> 
<tr bgcolor=#cccccc ><td>some data </td></tr> 
<tr bgcolor=#ffffff ><td>some data </td></tr> 
<tr bgcolor=#cccccc ><td>some data </td></tr> 
<tr bgcolor=#cccccc ><td>some data </td></tr> 

색상을 바꾸려면 jquery 문이 필요합니다. 그래서 나는 # 09c (푸른 색)에 #cccccc 색의 색을, bak 색의 #ffffff가 # 080808 (검은 색)으로 바뀌는 색으로 무엇이든 말하고 싶을지도 모릅니다.

는 나는 이런 식으로 뭔가 될 것 quess하지만 내가 RGB 색상을 사용하는 경우이 작동하지만 내가 16 진수 색상으로 작업해야

$('*').filter(function() { 
var match = 'rgb(182, 211, 252)'; 
return ($(this).css('background-color') == match); 
}).css('background-color', '#e7e4d3'); 

작동하도록 캔트.

은 어떤 도움이 크게 감사

답변

0

내가 바로 당신을 이해한다면, 당신이 뭔가를 할 것입니다 좋아요 - http://codepen.io/anon/pen/sGLAc

$('tr').each(function(){ 

    var row = $(this), 
     bg = row.attr('bgcolor'); 

    switch(bg.toLowerCase()) 
    { 
     case '#ffffff': 
     row.attr('bgcolor', 'red'); 
     break; 

     default: 
     console.log(bg); 
     break; 
    } 

    }); 
+0

완벽한 chirstian 대단히 감사합니다. –

0

당신은 변환해야 바즈

주시면 감사하겠습니다 rgbtohex

샘플

function rgb2hex(rgb) 
{ 
    rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 
    return "#" + 
    ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) + 
    ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) + 
    ("0" + parseInt(rgb[3],10).toString(16)).slice(-2); 
} 

$(function() 
{ 
    $('tr').each(function() 
    { 
     var mainTr = $(this); 
     var trColor = rgb2hex($(this).css('background-color')); 

     //check for hex code and replace it accordingly... 
    }); 
});
0

이 점이 도움이 될 수 있습니다.

$("*").css("color", "red"); 
$("table tr").each(function(){ 
    //alert($(this).attr("bgcolor")); 
    if($(this).attr("bgcolor") == '#cccccc') 
    { 
     $(this).attr("bgcolor","#09c"); 
    } 
    if($(this).attr("bgcolor") == '#ffffff') 
    { 
     $(this).attr("bgcolor","#080808"); 
    } 
});