2013-05-08 71 views
4

如上所述:Change an HTML5 input's placeholder color with CSS,Chrome不支持輸入佔位符的CSS屬性顏色。在Javascript中更改佔位符的顏色以適用於Chrome

但有一個屬性名爲-webkit-input-placeholder。如果我把我的CSS:

#MyInput::-webkit-input-placeholder { 
    color: blue; 
} 

它的工作。但我怎麼能用Javascript(或jQuery)做到這一點?

+1

定義它的CSS,你擁有它,而是讓它'#MyInput.blue佔位符:: - WebKit的輸入placeholder',並添加/刪除「藍色佔位符「類與jQuery。 – Ian 2013-05-08 17:44:07

+0

是的,這是我沒有想到的解決方案,謝謝。我仍在尋找直接解決方案。同時,我拿這個! – Arnaud 2013-05-08 17:47:50

回答

3

在CSS中對其進行定義,但將其設置爲#MyInput.blue-placeholder::-webkit-input-placeholder並使用jQuery添加/刪除「藍色佔位符」類。

#MyInput.blue-placeholder::-webkit-input-placeholder { 
    color: #0000ff; 
} 

DEMO:http://jsfiddle.net/AY3j6/

+1

謝謝你的演示,我不知道toggleClass。我可以在5分鐘內接受你的回答。 ;) – Arnaud 2013-05-08 17:50:31

+0

@Arnaud沒問題。 'toggleClass'只是一個例子。你也可以使用'addClass'和'removeClass' – Ian 2013-05-08 17:51:02

+0

我更喜歡toggleClass! – Arnaud 2013-05-08 17:51:43