我需要能够在将输入字段通过javascript更改为其他值后将其重置为原始颜色。问题是我不想在样式表发生变化时对值进行硬编码。我想使用页面上使用的默认颜色。
重置颜色是否正常,或者有更好的方法吗?
$('#theinput').css('color', '');
答案 0 :(得分:23)
没有更好的方法。这是标准方式。
基本上,没有办法从DOM元素的style属性中删除CSS属性。所以你所能做的就是将属性值设置为空,让CSS完成恢复样式表的工作。
答案 1 :(得分:7)
如果你想用纯JavaScript做,你可以这样做:
document.getElementById('theinput').style.color = '';
此问题或您的jQuery方法的唯一问题是HTML是否具有设置style
CSS属性的color
属性。如果你想保留它,你必须将它存储在页面加载中。
但如果可以假设没有样式属性,那么你就是金色。
答案 2 :(得分:0)
很好,但你必须指定引号内的颜色和输入的id应该改变什么颜色。
这将有效:)
$("#InputIdName").css('color', '#979797');