Удалить все правила CSS
-
30-09-2019 - |
Вопрос
Есть ли способ уничтожить все правила CSS, когда простыни стиля уже загружены?
Я должен использовать запатентованную библиотеку JavaScript (ARCGIS SERVER ESRI ARCGIS) который построен на вершине додзё. Я обладаю широкому использованием виджетов Dojo и хотел бы использовать тему Claro Dojo, но, к сожалению, библиотека ESRI включает в себя CSS, загружая в файлы OFF-сайт CSS (и, вероятно, правила CSS, жестко закодированные в JS). Это заканчивается погибшим на тему Claro.
Так много классов Widget Dojo CSS переписаны и новые правила создаются То, что просто вытирает все CSS и перезагрузка стандартных стилей додзо, более легче / безопаснее.
Что-то вроде следующее было бы здорово:
* {none}
Но я полагаю, что мне придется в конечном итоге использовать либо Dojo или jQuery, чтобы сделать это.
Решение
Проверьте эту книжку, называемое Refreshsss Paul Irish:
javascript:(function(){var h,a,f;a=document.getElementsByTagName('link');for(h=0;h<a.length;h++){f=a[h];if(f.rel.toLowerCase().match(/stylesheet/)&&f.href){var g=f.href.replace(/(&|%5C?)forceReload=\d+/,'');f.href=g+(g.match(/\?/)?'&':'?')+'forceReload='+(new Date().valueOf())}}})()
Он обновляет таблицы стилей CSS на странице, не обновляя саму страницу.
Я думаю, что вы могли бы сделать некоторые изменения к нему и получить его делать то, что вы хотите?
Другой подход, использующий jQuery, который может работать, - это запустить это, как только страница загружена:
$('head link, head style').remove();
Другие советы
Неа. К сожалению, такая вещь не существует.
Ответы на эти связанные вопросы дают в значительной степени основываться на то, что возможно с точки зрения обходных путей.
Всегда document.head.innerHTML = "";
Но это В самом деле Очищает дом, чтобы вы должны хранить любые сценарии, метатаги, названия или все, что вы хотите сохранить и добавить их снова.