Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除CSS@media打印规则而不修改CSS文件_Javascript_Html_Css - Fatal编程技术网

Javascript 删除CSS@media打印规则而不修改CSS文件

Javascript 删除CSS@media打印规则而不修改CSS文件,javascript,html,css,Javascript,Html,Css,我将引导CSS文件添加到我的页面。我不想修改CSS文件 当我尝试打印页面时,引导程序会修改介质以打印样式并删除所有颜色属性 如何取消打印的引导媒体设置 这个jquery代码可以删除所有css$(“*”).css(“全部”、“未设置”) 有没有办法只删除@media display{..}的css设置?您可以获取样式表并删除以'@media print'开头的每个规则,请注意,样式表[0]应指向具有相关规则的样式表 for(var i=document.styleSheets[0].rules.l

我将引导CSS文件添加到我的页面。我不想修改CSS文件

当我尝试打印页面时,引导程序会修改介质以打印样式并删除所有颜色属性

如何取消打印的引导媒体设置

这个jquery代码可以删除所有css$(“*”).css(“全部”、“未设置”)


有没有办法只删除@media display{..}

的css设置?您可以获取样式表并删除以
'@media print'
开头的每个规则,请注意,
样式表[0]
应指向具有相关规则的样式表

for(var i=document.styleSheets[0].rules.length -1; i >0; i--){
   if(document.styleSheets[0].rules[i].cssText.indexOf("@media print") !=-1 )
   {
      document.styleSheets[0].deleteRule(i);
   }
}
免责声明:这是一个难闻的代码,我不会在实际应用中使用它。我会寻找合适的解决方案(即从css文件中删除行)
但是,有时您无法控制所提供的所有文件,或者您只需要打印一个页面而无需附加格式。那么这就足够了。

从样式表中删除打印CSS规则…很好:)但我不想更改CSS文件。好的,我不知道如果不修改CSS,您怎么会期望CSS规则不适用。请不要使用
!重要信息
不负责任地。。。如果他不想修改CSS文件,他会怎么做…?这可能是一个多么漂亮的解决方案的重复:)我怎么能不这么想!我喜欢这个想法;打开没有样式表文件的新窗口!谢谢:)这对我有用,谢谢。