How can I erase all inline styles with javascript and leave only the styles specified in the css style sheet?

前端 未结 7 718
一整个雨季
一整个雨季 2020-12-02 14:53

If I have the following in my html:

And this in my c

7条回答
  •  佛祖请我去吃肉
    2020-12-02 15:43

    Plain JavaScript:

    You don't need jQuery to do something trivial like this. Just use the .removeAttribute() method.

    Assuming you are just targeting a single element, you can easily use the following: (example)

    document.querySelector('#target').removeAttribute('style');
    

    If you are targeting multiple elements, just loop through the selected collection of elements: (example)

    var target = document.querySelectorAll('div');
    Array.prototype.forEach.call(target, function(element){
        element.removeAttribute('style');
    });
    

    Array.prototype.forEach() - IE9 and above / .querySelectorAll() - IE 8 (partial) IE9 and above.

提交回复
热议问题