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

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

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

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

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

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

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

 document.getElementById('theinput').style.color = ''; 

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

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

很好,但你必须指定内部引号的颜色和输入的id应该改变什么颜色。

这将工作:)

 $("#InputIdName").css('color', '#979797');