【发布时间】:2019-02-20 15:13:42
【问题描述】:
我将输入的默认占位符颜色更改为蓝色。为什么我使用 Javascript 得到黑色占位符颜色?
const getPlaceholderColor = () => {
let inputEl = document.querySelector('.myClass');
let inputElStyle = window.getComputedStyle(inputEl, '::placeholder');
let resultTarget = document.getElementById('colorResult');
let placeholderColor = inputElStyle.getPropertyValue('color');
resultTarget.innerHTML = `Placeholder color: ${placeholderColor}`;
}
.myClass::placeholder {
color: #004085;
}
.marginTop20 {
margin-top: 20px;
}
<input
type="text"
placeholder="Enter name"
class="myClass"
/>
<button onClick="getPlaceholderColor()">Get placeholder color</button>
<div class="marginTop20" id="colorResult"></div>
【问题讨论】:
-
在 Firefox 56、Windows 7 上运行良好。您使用的是什么浏览器?
-
铬版本 68.0.3440.106
-
它可以在 Firefox 61.0.1 中运行。不在 Chrome 69.0.3497.92
标签: javascript html css placeholder