Si j'ai ce qui suit dans mon html:
<div style="height:300px; width:300px; background-color:#ffffff;"></div>
Et ceci dans ma feuille de style css:
div {
width:100px;
height:100px;
background-color:#000000;
}
Existe-t-il un moyen, avec javascript / jquery, de supprimer tous les styles en ligne et de ne laisser que les styles spécifiés par la feuille de style css?
.css()
avec une chaîne vide comme deuxième valeur supprimera uniquement la valeur nommée des styles en ligne, par exemple $ ('div'). Css ('display', ''); supprimera uniquement la propriété d'affichage en ligne (si définie).$('*').removeAttr('style')
de tout cibler.JavaScript simple:
Vous n'avez pas besoin de jQuery pour faire quelque chose de trivial comme celui-ci. Utilisez simplement la
.removeAttribute()
méthode.En supposant que vous ne ciblez qu'un seul élément, vous pouvez facilement utiliser ce qui suit: (exemple)
Si vous ciblez plusieurs éléments, parcourez simplement la collection d'éléments sélectionnée: (exemple)
Array.prototype.forEach()
- IE9 et supérieur /.querySelectorAll()
- IE 8 (partiel) IE9 et supérieur.la source
Array.prototype.forEach.call
est l'opérateur floc assez bien pris en charge, ce qui permet d' économiser une ligne:[... document.querySelectorAll('div')].forEach(div => div.removeAttribute('style'))
.la source
J'utilisais la
$('div').attr('style', '');
technique et cela ne fonctionnait pas dans IE8.J'ai sorti l'attribut de style en utilisant
alert()
et il ne supprimait pas les styles en ligne..removeAttr
a fini par faire l'affaire dans IE8.la source
Si vous devez simplement vider
style
un élément, alors:element.style.cssText = null;
Cela devrait faire du bien. J'espère que ça aide!
la source
element.style.display = null;
- c'est ce dont j'avais besoin: DCela peut être accompli en deux étapes:
1: sélectionnez l'élément que vous souhaitez modifier par nom de variable, id, classe, etc.
var element = document.getElementsByTagName('h2')[0];
element.removeAttribute('style');
la source
Vous pouvez également essayer de lister le CSS dans la feuille de style comme! Important
la source