2014-02-19 64 views
0

我有一個呈現HTML表格的PHP腳本。我正在使用Javascript來篩選並使用this對錶格進行排序。按顏色過濾HTML表格

我遇到的問題是我需要按照單元格的顏色進行過濾。如果bgcolor屬性不是#FF0000,我想隱藏該行。

我該怎麼做?

+0

你能告訴我們你的代碼嗎? –

+1

僅供參考:['bgcolor'](https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLTableElement.bgColor)屬性很久以前已被棄用。 – Teemu

回答

-1

如果設置bgcolor爲你的屬性,你可以這樣做:

$('table tr[bgcolor!="#FF0000"]').hide(); 

或者,正如Teemu說,博客上棄用,您通過設置CSS,你可以這樣做:

$('table tr').filter(function() { 
    return $(this).css('backgroundColor') != 'rgb(255, 0, 0)'; 
}).hide(); 

Fiddle

+0

爲什麼要用jQ?特別是當它沒有標記? – bjb568

-1

您應該可以構造一個jQuery filter來選擇這些元素。另一種方法是爲每個類使用特定的類(w /顏色),然後按類別過濾行。

-1

這樣的事情,使用jQuery:

$('table td').each(function(){ 
    if($(this).attr('bgcolor') != '#FF0000'){ 
     $(this).hide(); // or .css('display', 'none'); or whatever to hide it. 
    } 
});