我如何找到默认占位符设置
How can I find out default placeholder setting
我正在创建一个下拉菜单,这将是旁边的一个框内的占位符。我希望这两个文本框内出现相同的。我想知道,我如何从文本框中找到默认属性,以便我可以在下拉菜单中使用这些属性?
<input type="text" placeholder="Gray Default">
<select>
<option>Black Default
</option>
</select>
我希望两个框的样式看起来相同。我只是不知道如何找到确切的默认设置
要检查默认浏览器样式,可以使用window.getComputedStyle()
。不幸的是,每个浏览器都使用自己的伪类/伪元素名称作为占位符:
- WebKit和Blink (Safari, Google Chrome, Opera 15+)使用伪元素:
::-webkit-input-placeholder
。- Mozilla Firefox 4到18使用伪类:
:-moz-placeholder
(one冒号)。- Mozilla Firefox 19+使用伪元素:
::-moz-placeholder
,但是旧的选择器仍然会工作一段时间。- Internet Explorer 10使用伪类:
:-ms-input-placeholder
.IE 9及以上版本歌剧直到版本12不支持任何CSS选择器的占位符。
(摘自这个伟大的回答)
示例代码我用这段代码发现我的Firefox占位符是黑色的,不透明度为0.54。
var firstInput = document.getElementsByTagName('input')[0],
placeholderStyles = window.getComputedStyle(firstInput, '::-moz-placeholder');
console.log('Color: ' + placeholderStyles.getPropertyValue('color'));
console.log('Opacity: ' + placeholderStyles.getPropertyValue('opacity'));
<input type="text" placeholder="blah, blah">
试试这个
select {
color: rgb(0,0,0);
opacity:0.54;
}
<input type="text" placeholder="Gray Default" >
<select>
<option>Changed to Gray
</option>
</select>
相关文章:
- 如何在ie7或更高版本中设置密码字段的占位符
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 设置占位符值
- 如何设置元素的占位符文本 我无法编辑 HTML 并且 ID 正在更改
- 如果使用 jquery 值为空,则无法为占位符设置值属性
- 为 Internet Explorer 设置占位符
- 使用 Jquery 将占位符设置为文本框类型密码
- 我想使用 jQuery 在 html 中使用 data-* 属性将占位符设置为文本框
- 如何在使用jQuery时为占位符设置onblur和onfocus字符串
- 如何在加载视图时将日期设置为占位符
- 为在角度下拉列表中创建的默认空白选项设置占位符文本
- Select2 -当回调没有值时如何设置占位符
- 当变量设置时,在FORM中加载占位符标记
- 使用data-*来设置内部子节点的占位符
- 如何将占位符设置为选择框
- 使用javascript设置表单字段占位符属性
- 在内容占位符内设置href
- 使用angular-translate设置占位符值为onblur
- 我如何找到默认占位符设置
- 如何将占位符设置为表筛选器