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

是否可以使用JavaScript更改CSS样式表?(不是对象的样式,而是样式表本身)

柯宜年
2023-03-14
问题内容

是否可以使用JavaScript更改CSS样式表?

不是 在说:

document.getElementById('id').style._____='.....';

AM 谈论改变:

#id {
    param: value;
}

除了做一些肮脏的事情(我们还没有尝试过)之外,比如在头部创建一个新对象,innerHTML在其中创建一个样式标签,等等。尽管这样做确实可行,但仍会带来一些样式问题块已经在其他地方定义了,我不确定何时/是否浏览器会解析动态创建的样式块?


问题答案:

浏览器支持已得到很大改进(支持所有浏览器,包括IE9 +)。

  • 该insertRule()方法允许将规则动态添加到样式表。

  • 使用deleteRule(),您可以从样式表中删除现有规则。

  • 可以通过cssRules样式表的属性来访问样式表中的规则。



 类似资料:
  • 问题内容: 我正在做一个小实验,尝试为嵌套div替换背景颜色。 这是我打算实现的(没有内联样式): 我觉得我一定缺少明显的东西!我尝试过,但这似乎仅适用于一个级别。 这是针对生成div的实验,因此解决方案需要是无止境的(不是沿着div div div div div = white的界线)。我知道使用JavaScript非常简单,只需 寻找纯CSS解决方案即可 。 问题答案: 正如Lister先生

  • 问题内容: 是否可以用简单的CSS样式的按钮替换Uploadify按钮(包含向上/向上/向下状态的图形)? 问题答案: 我已经能够提出一个可行的解决方案。基本概要如下: 禁用Uploadify按钮图像 使Flash对象透明 使用CSS将伪造的样式或标签放置在Flash对象后面 初始化Uploadify后,设置对象的宽度和高度以匹配其后面的按钮 Flash对象将屏蔽其下方的按钮,使其免受鼠标悬停等事

  • 问题内容: 是否可以动态更改全局样式表? 编辑:目的是允许用户选择他喜欢的样式。 在Angular 1中,我能够将控制器包装在head标签周围并在其中使用绑定。 下面的示例(简化代码): index.html AppController 在Angular 2中有可能吗? 问题答案: 我最终使用了Igor在这里提到的DOCUMENT令牌。 从那里,我可以将href换成样式。 HTML: TS:

  • 我写了个最简单的ul,li。默认的样式应该是li的前面有个实心圆的,但是浏览器打开并没有出现,然后我用开发者工具检查了下它,发现有个注入样式表和用户代理样式表覆盖了我的样式。于是我上网查了下,这是我自己的迷糊理解:用户代理样式表是浏览器自带的,doctype也写了,目前我也找不到它在哪里就代入了,注入样式表可能是我的某个浏览器插件影响了页面,但是我关掉了所有的插件,还是没有解决。 于是,我尝试给u

  • 在我的网站上,我使用reset.css。它为列表样式添加了以下内容:

  • 问题内容: 谁能告诉我在样式表中是否有代替(或相邻)使用的理由?我在浏览器,网站等上测试此结果的结果不一致,所以我从来没有得出满意的答案。我也无法在Google上找到答案。 当然,这是假设 永远没有 理由使用没有值的标签。也许这是一个错误的假设。 编辑 我知道这些选择器的 作用 。我正在寻找为什么要使用而不是或的原因,因为它始终具有属性。但是正如克里斯·布莱克(Chris Blake)和瑞安·普(