【发布时间】:2016-11-09 05:24:49
【问题描述】:
我尝试通过添加一个新类来更改占位符的颜色,从而覆盖颜色属性。但是,它似乎不起作用。 以下代码旨在将占位符颜色从绿色更改为红色,但它从绿色更改为默认的黑色/灰色。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input class="class" id="id" type="" name="" placeholder="placeholder text">
</body>
<style type="text/css">
.class::-moz-placeholder { /* Mozilla Firefox 19+ */
color: green;
}
.class2::-moz-placeholder {
color: red !important;
}
</style>
<script type="text/javascript">document.getElementById("id").className+="class2";</script>
</html>
错误在哪里或哪个替代方案有效?
【问题讨论】:
-
你需要用空格分隔css类,即
.className += ' class2'。为什么不直接替换类呢?class中没有任何东西不在class2中 -
投票以错别字结束
-
确实忘记了,感谢您的快速回复
-
我把问题降到最低,在原来的问题中定义了更多的属性
标签: javascript css placeholder