【发布时间】:2016-05-24 09:58:21
【问题描述】:
是否可以获得input 占位符文本的当前颜色值?
通常我会使用getComputedStyle 来获取当前元素样式值,但它不会返回占位符值。
除了解析css文本和使用正则表达式获取值之外,还有什么解决方法吗?
谢谢。
【问题讨论】:
标签: javascript css
是否可以获得input 占位符文本的当前颜色值?
通常我会使用getComputedStyle 来获取当前元素样式值,但它不会返回占位符值。
除了解析css文本和使用正则表达式获取值之外,还有什么解决方法吗?
谢谢。
【问题讨论】:
标签: javascript css
getComputedStyle的第二个参数是pseudoElt选择器
所以要获取输入元素的占位符颜色:
var styles = window.getComputedStyle(inputEl, ':placeholder');
console.log(styles.getPropertyValue('color'));
这是
window.getComputedStyle(inputEl, '::placeholder').getPropertyValue("color");
// note the DOUBLE colon here ----^^
适用于 Chrome 和 Firefox
【讨论】:
通常占位符我们必须使用类名,然后更改占位符颜色
input.text-filed::-webkit-input-placeholder {
color: red;
}
所以你知道有颜色的类
【讨论】: