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

用JavaScript / jQuery 删除或替换样式表(a )

欧阳晗日
2023-03-14
问题内容

我怎样才能做到这一点?

我试过了

$('link[title="mystyle"]').remove();

并且尽管该元素已删除,但样式仍将应用于当前页面(在Opera和Firefox中)。

还有其他办法吗?


问题答案:

为了满足您的需要,即必须将样式表设置为禁用,因为它会将css样式保留在内存中,因此删除该元素将不起作用,如果我没有记错的话,在某些情况下它也可能导致其崩溃。

这也适用于跨浏览器。

例如

document.styleSheets[0].disabled = true;

//所以在你的情况下使用jQuery try

$('link[title=mystyle]')[0].disabled=true;


 类似资料:
  • 问题内容: 我怎样才能做到这一点? 我试过了 尽管删除了该元素,但样式仍适用于当前页面(在Opera和Firefox中)。 还有其他办法吗? 问题答案: 为了满足您的需要,例如,您必须将样式表设置为禁用,因为它会将css样式保留在内存中,因此删除该元素将不起作用,如果我没有记错的话,在某些情况下它也可能导致其崩溃。 这也适用于跨浏览器。 例如 //所以在你的情况下使用jQuery try

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

  • 问题内容: 我有一段JavaScript代码,用于创建(使用D3.js)包含图表的元素。我想基于来自使用AJAX的Web服务的新数据来更新图表,问题是每次我单击更新按钮时,它都会生成一个新图表,因此我想删除旧的图表或更新其内容。 这是我创建的JavaScript函数的摘录: 如何删除旧元素或至少替换其内容? 问题答案: 解决方法如下: 这是D3.js提供的功能。

  • 问题内容: 我正在做的事情很简单。 您单击一个按钮,它将打开一个div ,该div 向下滑动并列出主题。(目前我只有两个) 现在,在加载网站时,将加载style1.css(主主题/原始主题) 现在,我要弄清楚的是…当单击灰度按钮以将样式表从style1.css更改为style2.css时,如何拥有它(注意:文件位于同一目录中) 任何帮助将非常感激。 问题答案: $(‘#grayscale’).cl

  • 问题内容: 好吧,有些事情变得疯狂了。除非中国从我的iepage上以我的test style.css文件开始- 否则我想他们是从对IE的右脚仇恨开始的,但是无论如何。它没有样式表加载- 悲伤:(我进入Web检查器,看到我所有链接的文件都充满了[可能]中文字符(瑨汭笠ऊ楷瑶…),我尝试删除服务器上的文件,然后重新加载它们。本地文件看起来很好,而直接加载文件时看起来很好,我也没有做任何需要更改渲染的事

  • 问题内容: 我有这个属性的股利。我需要 使用$(selector).css()删除尝试,但我不知道要设置什么值,因为它是“ none”。 问题答案: css()的文档说,将style属性设置为空字符串将删除该属性(如果它不存在于样式表中): 将样式属性的值设置为空字符串(例如 ),如果该属性已被直接应用(无论是在HTML样式属性中,通过jQuery的方法还是通过对样式属性的直接DOM操作),则将从