9

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

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

我的HTML.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>

我的CSS.css

.p{ color:blue}

myJS.js

var ss = document.styleSheets[0]
var firstRule = ss.rules[0] // null

我要执行操作:

firstRule.style.color = "red" ;
4

2 回答 2

2

您可以使用内部 css 覆盖外部 css 属性。它也可以通过三种不同的方式实现:

1)在页面本身中声明您的css属性,例如根据您的代码包括“样式”标签并在其间写入属性

< html>

 < head>
   < link rel="stylesheet" href="myCSS.css" type="text/css">
   < script type="text/ecmascript" src="myJS.js" />
   <style type="text/css">
   ........................
   .........................
   </style>
< /head>
< p > change css style color for this element using javascript   
< /p>

< /html>

2)使用内联CSS

< p style="font-color:red;"> change css style color for this element using javascript   
< /p>

3)使用javascript:这只是另一种方式,或者你可以说间接方式来实现内部css实现。请参阅@Misam 给出的第一个答案

于 2012-07-16T07:05:58.737 回答
0

您可以通过以下方式实现

var div = document.getElementById("newDiv");
div.style.position = "absolute"; 
div.style.top = "200px"; 
div.style.left = "200px"; 

同样你可以编辑/添加更多的CSS属性看看这是否有助于改变CSS规则:改变CSS规则

于 2012-07-16T06:28:53.010 回答