js改变style样式和css样式

来源:互联网 发布:程序员女神 赵洁琼 编辑:程序博客网 时间:2024/06/09 17:29

       js可实现用户对页面中的选择条件改变页面中的样式,页面样式可以通过style修饰,也可以通过css修饰,先来看一下js改变style样式,代码如下:

[html] view plain copy
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.   <head>  
  4.     <title>Change.html</title>  
  5.     <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
  6.       
  7.     <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  
  8.   <script language="javascript">  
  9.      function test4(event) {  
  10.        if(event.value == "黑色") {  
  11.           //获取div1  
  12.           var div1 = document.getElementById('div1');  
  13.           div1.style.backgroundColor="black";  
  14.        }  
  15.        if(event.value == "红色") {  
  16.           //获取div1  
  17.           var div1 = document.getElementById('div1');  
  18.           div1.style.backgroundColor="red";  
  19.        }  
  20.      }  
  21.   </script>  
  22. </head>  
  23. <body>  
  24.   <div id="div1" style="width:400px; height:300px; background-color:red;">div1</div>  
  25.   <input type="button" value="黑色" onclick="test4(this)"/>  
  26.   <input type="button" value="红色" onclick="test4(this)"/>  
  27.   
  28.   </body>  
  29. </html>  

test4(this)代表当前的<input相当于把它看成一个对象。

再来看一下改变css样式,代码如下:

[html] view plain copy
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.   <head>  
  4.     <title>Change1.html</title>  
  5.     <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
  6.       
  7.     <link rel="stylesheet" type="text/css" href="css/Change.css">  
  8.   <script language="javascript">  
  9.      function test4(event) {  
  10.       //获取样式表中所有class选择器都获得  
  11.       var ocssRules = document.styleSheets[0].rules;  
  12.       //从ocssRules中取出你希望的class  
  13.       var style1 = ocssRules[0];  
  14.       if(event.value == "黑色") {  
  15.           //window.alert(style1.style.backgroundColor);  
  16.          style1.style.backgroundColor="black";  
  17.       }else if(event.value == "红色") {  
  18.           style1.style.backgroundColor="red";  
  19.       }  
  20.         
  21.      }  
  22.    </script>  
  23. </head>  
  24. <body>  
  25.   <div id="div1" class="style1">div1</div>  
  26.   <input type="button" value="黑色" onclick="test4(this)"/>  
  27.   <input type="button" value="红色" onclick="test4(this)"/>  
  28.   
  29.   </body>  
  30. </html>  
0 0