将元素颜色重置为默认样式表颜色(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');