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

时间:2010-03-23 14:05:04

标签: javascript jquery css

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

重置颜色是否正常,或者有更好的方法吗?

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

3 个答案:

答案 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');