Comment faire pour supprimer dynamiquement une feuille de style de la page en cours
Est-il un moyen de supprimer dynamiquement le courant de la feuille de style à partir de la page?
Par exemple, si une page contient:
<link rel="stylesheet" type="text/css" href="http://..." />
...est-il un moyen de désactiver ultérieurement avec JavaScript? Des points supplémentaires pour l'utilisation de jQuery.
- Double de la Suppression ou le remplacement d'une feuille de style (a <lien>) avec du JavaScript/jQuery. Voir aussi jQuery – activer/désactiver toutes les feuilles de style sur la page cliquez sur.
- Double Possible de la Suppression ou le remplacement d'une feuille de style (a <lien>) avec du JavaScript/jQuery
Vous devez vous connecter pour publier un commentaire.
Bien, en supposant que vous pouvez cibler avec jQuery, il devrait être aussi simple que d'appeler
remove()
sur l'élément:Qui va supprimer tous des feuilles de style externes sur la page. Si vous connaissez une partie de l'url, alors vous pouvez supprimer celui que vous cherchez:
Et en Javascript
ceci est un exemple de supprimer tous les avec la requête de sélection et le foreach tableau
link
élément n'est pas suffisant. Vous devriez le fairedisabled
tout d'abord, avec.prop('disabled', true)
. S'il est possible que les navigateurs ont changé depuis que la question a été écrit (2010), et vous n'avez pas besoin de désactiver lelink
..remove()
ne semble pas influer sur la page, voir binternet.co.il/formulaire de contact et cliquez surrtl
deux fois sur le bouton, son coincé sur RTL...aucune idée pourquoi?Si vous connaissez l'ID de la feuille de style, utilisez la commande suivante. Toute autre méthode pour obtenir la feuille de style fonctionne aussi bien, bien sûr. Il s'agit de droite DOM et ne nécessite pas l'utilisation de tout bibliothèques.
J'ai trouvé cette page, tandis que la recherche d'un moyen de supprimer les feuilles de style à l'aide de jquery. Je pensais avoir trouvé la bonne réponse quand j'ai lu la suite
J'ai aimé cette solution, car les feuilles de style que j'ai voulu supprimer avaient le même nom, mais dans les différents dossiers. Toutefois, ce code ne fonctionne pas alors j'ai changé l'opérateur de
*=
et il fonctionne parfaitement:Juste pensé que je devais partager ce dans le cas où c'est utile pour quelqu'un.
Probablement pas très élégant, mais il n'y a plus d'une façon à la peau d'un chat! (Ou un lapin, si ce n'est pas votre truc!)
Ce utilise jQuery pour manipuler
document.les feuilles de style
:Cela désactivera la feuille de style contenant "searchRegex" dans l'URL. (Voir
str
.recherche()
et les expressions régulières.)Il est facile de changer ce pur JavaScript. Supprimer
$.chacun()
et$.grep()
en faveur d'une simple pour la boucle:Ceci permet de réinitialiser votre page de style, de supprimer tous les style-éléments. Aussi, jQuery n'est pas nécessaire.
C'est pour désactiver tous les
<style>
de htmlPersonne n'a mentionné la suppression d'une feuille de style spécifique sans un ID dans la plaine Javascript:
("$=" pour trouver à la fin de href)
Supposons que vous souhaitez supprimer une classe myCssClass alors plus facile de le faire est de l'élément.classList.supprimer("myCssClass");