我有一个输入,我试图改变占位符的颜色,在一些网站上,我相信我看到人们正在改变占位符的颜色
我试着用elem改变。值,但它没有任何意义的值和占位符是两个不同的东西,甚至。占位符,然后样式是不工作,你可以看到下面。找不到这样做的方法,我错过了什么吗?这里是我的代码:
const elem = document.getElementById("myInput");
elem.placeholder.style.color = "green";
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="new">
<input type="text" id="myInput" placeholder="type here" />
</div>
</body>
</html>
2条答案
按热度按时间41ik7eoe1#
有一个简单的方法与css,而不是javascript
在css中,我们有一个伪元素叫做::placeholder https://developer.mozilla.org/en-US/docs/Web/CSS/::placeholder
你现在可能已经猜到了
vc9ivgsu2#
您可以更改2路HTML5
input placeholder
颜色例如,下面的HTML5代码:
1.第一步仅使用CSS
正如您所看到的,我添加了ID来更改
input placeholder
的颜色。1.第二步,我们还可以使用
JavaScript
更改占位符颜色就是这样:)