Javascript 删除所有CSS规则

Javascript 删除所有CSS规则,javascript,jquery,css,dojo,arcgis-js-api,Javascript,Jquery,Css,Dojo,Arcgis Js Api,一旦样式表已经加载,有没有办法清除所有CSS规则 我必须使用在Dojo之上构建的专有JavaScript库()。我广泛使用Dojo的小部件,并希望使用Dojo的claro主题,但不幸的是,ESRI库通过加载非现场CSS文件(可能还有JS中硬编码的CSS规则)来破坏CSS。这最终破坏了Claro的主题 如此多的Dojo小部件CSS类被重写并创建了新规则,因此删除所有CSS并重新加载标准Dojo样式表似乎更容易/更安全 像下面这样的东西会很好: * {none} 但我想我最终必须使用Dojo或jQ

一旦样式表已经加载,有没有办法清除所有CSS规则

我必须使用在Dojo之上构建的专有JavaScript库()。我广泛使用Dojo的小部件,并希望使用Dojo的claro主题,但不幸的是,ESRI库通过加载非现场CSS文件(可能还有JS中硬编码的CSS规则)来破坏CSS。这最终破坏了Claro的主题

如此多的Dojo小部件CSS类被重写并创建了新规则,因此删除所有CSS并重新加载标准Dojo样式表似乎更容易/更安全

像下面这样的东西会很好:

* {none}

但我想我最终必须使用Dojo或jQuery来完成这项工作。

不。遗憾的是,这样的事情并不存在

这些相关问题的答案提供了大致的解决方案


查看Paul Irish编写的名为RefreshCSS的书签:

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')。删除()

始终存在
document.head.innerHTML=“”但它确实很干净,所以您必须存储所有脚本、元标记、标题或任何您想保存并再次添加的内容。

我不知道为什么,但在您的代码中有一些转义字符,如和&;。下面是代码:
javascript:(function(){var h,a,f;a=document.getElementsByTagName('link');for(h=0;h