如何更改外部样式表的css规则

rad*_*001 9 html javascript css

可能重复:
如何在运行时更改/删除CSS类定义?

我有一个使用外部css文件的HTML页面.我想在运行时使用javascript更改外部文件的css规则.

myHtml.html

<html>
  <head>
    <link rel="stylesheet" href="myCSS.css" type="text/css">
    <script type="text/ecmascript" src="myJS.js" />
  </head>
  <body>
    <p> change css style color for this element using javascript </p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

myCSS.css

.p{ color:blue}
Run Code Online (Sandbox Code Playgroud)

myJS.js

var ss = document.styleSheets[0]
var firstRule = ss.rules[0] // null
Run Code Online (Sandbox Code Playgroud)

我想执行操作:

firstRule.style.color = "red" ;
Run Code Online (Sandbox Code Playgroud)

Mis*_*sam 0

您可以通过以下方式实现

var div = document.getElementById("newDiv");
div.style.position = "absolute"; 
div.style.top = "200px"; 
div.style.left = "200px"; 
Run Code Online (Sandbox Code Playgroud)

同样,您可以编辑/添加更多 css 属性,看看这是否有助于更改 CSS 规则:Alter CSS Rules

  • 先生,我知道我可以做到这一点,但我的要求是别的。我想知道是否可以更改外部样式表中定义的 css 规则。如果是的话怎么办? (3认同)
  • 先生,我已经访问过该链接。如果它是在同一文档中内联编写的,我可以更改CSS规则,但如果使用链接元素嵌入样式表(正如我在示例中提到的),那么我无法获取CSS规则在那里定义。当我尝试 document.styleSheets[0].rules 时它返回 null (2认同)