将元素颜色重置为默认样式表颜色(jQuery,JavaScript)

cwe*_*ton 22 javascript css jquery

在将输入字段可能通过javascript更改为其他值之后,我需要能够将输入字段重置为其原始颜色.问题是我不想在样式表发生变化时对值进行硬编码.我想使用页面上使用的默认颜色.

重置颜色就好了,还是有更好的方法来做到这一点?

$('#theinput').css('color', '');
Run Code Online (Sandbox Code Playgroud)

Als*_*nde 24

没有更好的方法.这是标准方式.

基本上,没有办法从DOM元素的style属性中删除CSS属性.所以你所能做的就是将属性值设置为空,让CSS完成恢复到样式表的工作.


Pau*_*ite 7

如果您想在纯JavaScript中执行此操作,则可以执行以下操作:

document.getElementById('theinput').style.color = '';
Run Code Online (Sandbox Code Playgroud)

这个或jQuery方法的唯一问题是HTML是否具有style设置colorCSS属性的属性.如果您想保留它,则必须将其存储在页面加载中.

但如果可以假设没有样式属性,那么你就是金色的.