当前位置: 首页 > 面试题库 >

如何从当前页面动态删除样式表

张浩阔
2023-03-14
问题内容

有没有办法从页面中动态删除当前样式表?

例如,如果页面包含:

<link rel="stylesheet" type="text/css" href="http://..." />

…是否有办法在以后用JavaScript禁用它?使用jQuery的额外要点。


问题答案:

好吧,假设您可以使用jQuery作为目标,那么它应该和调用remove()元素一样简单:

$('link[rel=stylesheet]').remove();

这将删除页面上的 所有 外部样式表。如果您知道部分网址,则可以仅删除要查找的网址:

$('link[rel=stylesheet][href~="foo.com"]').remove();

而在Javascript中

这是使用查询选择器和foreach数组全部删除的示例

Array.prototype.forEach.call(document.querySelectorAll('link[rel=stylesheet]'), function(element){
      try{
        element.parentNode.removeChild(element);
      }catch(err){}
    });

//or this is similar
var elements = document.querySelectorAll('link[rel=stylesheet]');
for(var i=0;i<elements.length;i++){
    elements[i].parentNode.removeChild(elements[i]);
}


 类似资料:
  • 问题内容: 我选择jQuery Mobile而不是其他框架来获得动画效果和动态页面支持。 但是,我在样式方面遇到麻烦。我想保留基本的页面样式以便执行页面转换。但是我还需要完全自定义标题,列表视图,按钮,搜索框的外观……仅处理颜色是不够的。我需要处理尺寸,位置,边距,填充等。 因此,为了用CSS覆盖它们,我在jQuery Mobile中添加了额外的div和类而感到困惑。但这非常耗时,从头重写CSS会

  • 问题内容: 我目前正在使用iText,我想知道是否可以从PDF文件删除页面? 我已经用阅读器等打开了它,我想先删除一个页面,然后再将其保存回新文件。我怎样才能做到这一点? 问题答案: “删除”页面的“更好”方式正在 这意味着我们只会选择1-5、10-12页,有效地“删除” 6-9页。

  • 问题内容: 我有微调框。数据加载完成后,控制器将重定向到其他视图。如何从历史记录中删除#/ load-data以避免进入#/ load-data视图? 问题答案: 您可以使用该方法替换上一个历史记录条目。 这是文档的链接。 因此,在显示微调器时,可以使用以下几行切换到实际视图: 或更短:

  • 问题内容: 我刚刚在此处阅读了一个新问题,询问的标题与我的基本相同。那让我开始思考-并在网络上搜索(当然,大多数点击都指向SO;)。所以我认为 - 应该有一个简单的正则表达式,能够从任何代码中删除C样式的注释。 是的,关于SO的这个问题/陈述有答案,但是我发现的答案都是不完整和/或过于复杂。 因此,我开始进行实验,并提出了一个可以在 我 能想象的所有类型的代码上运行的代码: 第一种选择检查 双斜杠

  • DELETE /feeds/:feed/currency Response Status: 204 No Content

  • 我正在尝试使用按钮(传递给另一个组件)来切换暗模式。最初,我加载一个轻主题样式表。然后,切换主题按钮应删除页面上最新加载的样式表,并将状态设置为与当前状态相反的状态。 我的理解是,然后,useEffect将“看到”状态变化并启动。这就是我们加载新样式表的地方。应用正确加载初始样式表,切换按钮可以正常工作一次,但之后就不能正常工作。第一次更改后,它会删除所有样式。使用反应开发工具,看起来状态正在正确