Reset element color to default stylesheet color (jQuery, JavaScript)

前端 未结 3 920
囚心锁ツ
囚心锁ツ 2021-02-18 13:35

I need to be able to reset an input field back to its original color after it has been possibly changed via javascript to a different value. The problem is I do not want to har

相关标签:
3条回答
  • 2021-02-18 14:17

    There's no better way. It's the standard way.

    Basically, there's no way to delete a CSS attribute from the style property of DOM elements. So all you can do is set the attribute value to empty and let CSS do its job of reverting back to the stylesheet.

    0 讨论(0)
  • 2021-02-18 14:36

    If you wanted to do it in plain JavaScript, you could do:

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

    The only issue with this, or your jQuery method, is if the HTML has a style attribute that sets the color CSS property. If you wanted to preserve that, you’d have to store it on page load.

    But if it’s alright to assume there isn’t a style attribute, then you’re golden.

    0 讨论(0)
  • 2021-02-18 14:37

    Fine, but you have to specify the color inside quote and id of the input on what color should change.

    This will work :)

    $("#InputIdName").css('color', '#979797'); 
    
    0 讨论(0)
提交回复
热议问题