Entfernen Sie alle CSS-Regeln

8

Gibt es eine Möglichkeit, alle CSS-Regeln zu löschen, nachdem die Stylesheets bereits geladen wurden?

Ich muss eine proprietäre JavaScript-Bibliothek ( ESRIs ArcGIS Server API ) verwenden, die ist auf dem Dach von Dojo gebaut. Ich nutze Dojos Widgets ausgiebig und möchte Dojos claro-Thema verwenden, aber unglücklicherweise erstellt die ESRI-Bibliothek CSS, indem sie in externe CSS-Dateien lädt (und wahrscheinlich CSS-Regeln, die im JS fest programmiert sind). Dies führt dazu, dass das Claro-Thema fehlt.

So viele Dojo-Widget-CSS-Klassen werden umgeschrieben und neue Regeln werden erstellt , die einfach alle CSS löschen und das Nachladen der Standard-Dojo-Stylesheets scheint einfacher / sicherer.

Etwas wie das folgende wäre nett:

%Vor%

Aber ich denke, ich muss Dojo oder jQuery verwenden, um dies zu erreichen.

    
Chris Cummings 04.09.2010, 21:11
quelle

3 Antworten

4

schau dir dieses Bookmarklet namens RefreshCSS von Paul Irish an:

%Vor%

Es aktualisiert die CSS-Stylesheets auf einer Seite, ohne die Seite selbst zu aktualisieren.

Ich denke, du könntest ein paar Änderungen daran vornehmen und es dazu bringen, das zu tun, was du willst?

Ein anderer Ansatz, bei dem jQuery verwendet wird, besteht darin, dies auszuführen, sobald die Seite geladen wurde:

$('head link, head style').remove();

    
Moin Zaman 04.09.2010, 21:19
quelle
0

Es gibt immer document.head.innerHTML = ""; Aber es wirklich säubert das Haus, also musst du irgendwelche Scripte, Metatags, Titel oder was auch immer du speichern möchtest, speichern und sie wieder hinzufügen.

    
ippi 27.08.2016 12:53
quelle