2013-05-08 61 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