2013-08-20 90 views
0

我想使用JavaScript設置HTML元素的顏色。這是可以的,當我指定它像ele.style.color =「紅色」;但我想設置顏色,如ele.style.color = rgb(r,g,b);其中參數r,g和b是變量。有沒有辦法?在JavaScript中動態設置顏色

回答

1

嘗試

ele.style.color = "rgb("+r+","+g+","+b+")"; 
+0

由於黑洞!我明白,顏色應該作爲一個字符串而不是一個函數!我對嗎?當rgb()是一個標識符(我的意思是一個函數)爲什麼不能直接使用它?爲什麼我們應該將它用作字符串?當我能夠直接調用Math.random()時,爲什麼我不能以同樣的方式調用rgb()? – PoornaChandra

+0

@PoornaChandraK:不要被詞法表達所迷惑:'rgb'不必是一個函數。它可能僅僅是遵循不同語法的'#80cafe'這樣的詞彙化。即使它是一個函數,它對於css處理器也是一個函數。然而,你不是在JavaScript中與CSS處理器進行通信。相反,你的是_specifying_css處理器應該做什麼。 – collapsar