如何找出默认占位符设置

时间:2015-07-17 04:41:56

标签: javascript jquery html css

我正在创建一个下拉菜单,该菜单位于其中包含占位符的框旁边。我希望框内的两个文本看起来都一样。我想知道,如何从文本框中找出默认属性,以便我可以在下拉菜单中使用这些属性?



<input type="text" placeholder="Gray Default">

<select>
  <option>Black Default
  </option>
</select>
&#13;
&#13;
&#13;

我希望两个盒子的样式看起来都一样。我只是不知道如何找到确切的默认设置

2 个答案:

答案 0 :(得分:1)

要检查默认浏览器样式,您可以使用window.getComputedStyle()。不幸的是,每个浏览器都使用自己的伪类/伪元素名称作为占位符:

        

IE最高版本9和   Opera   版本12不支持占位符的任何CSS选择器。

(摘自this great answer

示例代码

我使用此代码发现我的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">

答案 1 :(得分:0)

试试这个

&#13;
&#13;
<div class="choosepart" id="c'.$i.'"></div>
&#13;
select {
  color:  rgb(0,0,0);
  opacity:0.54;

}
&#13;
&#13;
&#13;