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.
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();
Nein. Leider existiert so etwas nicht.
Die Antworten auf diese Fragen geben ziemlich genau den Überblick darüber, was in Bezug auf Workarounds möglich ist.
Tags und Links javascript jquery css dojo arcgis-js-api