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

将元素颜色重置为默认样式表颜色(jQuery,JavaScript),javascript,jquery,css,Javascript,Jquery,Css,我需要能够在输入字段可能通过javascript更改为其他值后,将其重置回其原始颜色。问题是我不想在样式表更改时硬编码该值。我想使用页面上使用的默认颜色 这样重新设置颜色好吗,还是有更好的方法 $('#theinput').css('color', ''); 没有比这更好的办法了。这是标准的方法 基本上,没有办法从DOM元素的style属性中删除CSS属性。因此,您所能做的就是将属性值设置为空,并让CSS执行其还原回样式表的工作。如果您想在纯JavaScript中执行此操作,可以执行以下操作:

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

这样重新设置颜色好吗,还是有更好的方法

$('#theinput').css('color', '');

没有比这更好的办法了。这是标准的方法


基本上,没有办法从DOM元素的style属性中删除CSS属性。因此,您所能做的就是将属性值设置为空,并让CSS执行其还原回样式表的工作。

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

document.getElementById('theinput').style.color = '';
这或jQuery方法的唯一问题是HTML是否具有设置
color
CSS属性的
style
属性。如果您想保留它,就必须将其存储在页面加载中


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

好,但是您必须指定引号内的颜色以及输入的id,以确定应该更改的颜色

这将起作用:)


您将需要一个空字符串,而不是空字符串。
$("#InputIdName").css('color', '#979797');