2012-09-15 58 views
2

所有在我試過這個問題:$('#my-div').css('box-shadow');但它返回類似於:rgb(25,65,588) 10px 10px 10px。如何獲得只有顏色?如何用jQuery獲取元素的box-shadow顏色?

+0

你需要一個正則表達式。注意:如果瀏覽器不支持'box-shadow',它總會返回** undefined ** – Giona

+0

對。我沒有注意到它也返回了長度。我會將其納入我的答案。 – SexyBeast

回答

6

這將得到RGB或RGBA表達

$('#my-div').css('box-shadow').replace(/^.*(rgba?\([^)]+\)).*$/,'$1') 

然後你可以使用一個轉換器,以獲得hexadicimal值

+0

謝謝,你能給我正則表達式,它只會輸出25,65,588(沒有「rgb()」和「)」)「)謝謝! – Random78952

+1

確定...'.replace(/^.* rgba?\(([^)] +)\)。* $ /,'$ 1')' – Stphane

+0

非常感謝! – Random78952

相關問題