2017-08-19 2 views
0

Je voudrais être en mesure d'empêcher un fichier CSS d'appliquer à l'intérieur d'une balise DIV.CSS (changement sélecteurs) lors de l'exécution avec JavaScript: empêcher l'application à l'intérieur DIV

Le fichier CSS est inclus dans la section <head> d'un document HTML. Je ne peux pas supprimer le fichier ou le changer. Tout ce dont j'ai le contrôle est l'intérieur de cette balise DIV. Le document HTML est généré avec MediaWiki, donc je ne suis pas autorisé à utiliser iFrames. Je ne peux pas héberger mon contenu ailleurs, mais je peux prendre des ressources externes telles que CSS et javascript, les télécharger et les inclure à l'intérieur de mon DIV.

Actuellement, j'ai Jquery, et je peux inclure toutes sortes de bibliothèques externes. En utilisant jQuery pour trouver le <link rel="stylesheet" href=...> puis .remove() cela fonctionne, mais cela gâche le reste de la page, ce qui me empêche de faire beaucoup de paperasserie.

est-il un moyen de « javascriptically » faire quelque chose à la feuille de style tel qu'il applique seulement à tout ce qui est pas dans mon DIV? Peut-être utiliser le sélecteur :not()?

Je ne sais pas, et je n'ai jamais touché le sélecteur not avant. S'il vous plaît aider. Je vous remercie.

+0

Pourquoi est-ce marqué 'mediawiki'? –

+0

parce que le document HTML d'hébergement est fait par mediawiki. J'essaie de faire un style javascript chic dans une page MediaWiki. Ils m'ont laissé utiliser des balises html telles que script et