2011-06-24 70 views
0

我有一個Javascript函數,當它返回一個特定的值我想改變各種表頭的顏色使用他們的ID。Javascript和CSS表格標題顏色

如何在JavaScript中更改表頭的顏色我知道如何在CSS中,或者我應該有條件地調用CSS來做到這一點?

感謝, 範

+0

您將有條件地使用JavaScript更改CSS。 – Sparky

回答

1

在JavaScript中,你會想改變問題的表頭的類名。

這樣你就可以將你的風格保留在你的CSS中,並簡單地在頭上換出類名,從而改變風格。

我建議使用jQuery Javascript framework讓你的生活變得容易很多,並且使用它的addClass()方法。

0

使用CSS樣式表中定義的另一個類更改元素類。

0

您可以輕鬆地操縱CSS的Javascript。例如,該jQuery的代碼片段將更改元素的背景顏色,當條件「X」是真實的:

if(x) $('#test').css('background-color', 'green'); 

...這是非常簡單的過程:它會是更好的選擇相關元素的類更改爲否則,並在CSS中定義各種類樣式。

0

根據函數的返回值,您可以從元素中添加/刪除類,使其顏色發生變化。

document.getElementById('FOO').className += 'new-class' 

或者,您可以通過以下方式

document.getElementById('FOO').style = { color: '#FFF', backgroundColor: '#000' }; 

參考This reference上的樣式選項JavaScript的名稱更改元素的風格在JavaScript中。