首页 > web前端 > js教程 > 正文

JavaScript访问控制外部CSS并判断浏览器版本

高洛峰
发布: 2016-11-26 10:04:12
原创
1157人浏览过

其实很多或者说大部分css文件对网页的描述都是以外部css的身份出现的,所以当需要做一些需要js改变css而

出现的动态效果的时候,JS不得不去访问外部CSS,下面我们就来探讨一下JS访问外部CSS的例子。

这个例子就是点击按钮触发事件来改变DIV的背景颜色。首先请看CSS文件

[css]
.style1{ 
    width: 400px; 
    height: 500px; 
    background-color: red; 

.style1{
 width: 400px;
 height: 500px;
 background-color: red;
}
然后是HTML文件

[html]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
  <head> 
    <title>test.html</title> 
     
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
    <meta http-equiv="description" content="this is my page"> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
     
    <script type="text/javascript"> 
        function test(eventObj){ 
            //获取mycss.css中的所有类选择器 
            //这个0的意思是HTML页面中引入的第一个css 
            var cssResult = document.styleSheets[0].rules; 
            //获取指定的CSS类选择器,根据下标 
            var style1 = cssResult[0]; 
             
            if(eventObj.value=="黑色"){ 
                style1.style.backgroundColor="black"; 
            }else{ 
                style1.style.backgroundColor="red"; 
            } 
        } 
         
        function test1(){ 
            if(window.XMLHttpRequest){ 
                if(!window.ActiveXObject){ 
                    alert("Mozilla, Safari"); 
                }else 
                    alert("IE"); 
            }else{ 
                alert("IE6"); 
            } 
        } 
    </script> 
  <link rel="stylesheet" href="http://www.php1.cn/">   </head> 
   
  <body> 
    <div id="div1" class="style1">div1</div> 
    <input type="button" value="黑色" onclick="test(this);"/> 
   <input type="button" value="红色" onclick="test(this);"/> 
   <br/><br/><br/> 
   <input type="button" value="检测浏览器版本" onclick="test1();"/> 
  </body> 
</html> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>test.html</title>
 
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   
    <script type="text/javascript">
  function test(eventObj){
   //获取mycss.css中的所有类选择器 www.2cto.com
   //这个0的意思是HTML页面中引入的第一个css
   var cssResult = document.styleSheets[0].rules;
   //获取指定的CSS类选择器,根据下标
   var style1 = cssResult[0];
   
   if(eventObj.value=="黑色"){
    style1.style.backgroundColor="black";
   }else{
    style1.style.backgroundColor="red";
   }
  }
  
  function test1(){
   if(window.XMLHttpRequest){
    if(!window.ActiveXObject){
     alert("Mozilla, Safari");
    }else
     alert("IE");
   }else{
    alert("IE6");
   }
  }
    </script>
  <link rel="stylesheet" href="http://www.php1.cn/">   </head>
 
  <body>
  <div id="div1" class="style1">div1</div>
  <input type="button" value="黑色" onclick="test(this);"/>
   <input type="button" value="红色" onclick="test(this);"/>
   <br/><br/><br/>
   <input type="button" value="检测浏览器版本" onclick="test1();"/>
  </body>
</html>

易笔AI论文
易笔AI论文

专业AI论文生成,免费生成论文大纲,在线生成选题/综述/开题报告等论文模板

易笔AI论文 103
查看详情 易笔AI论文

立即学习Java免费学习笔记(深入)”;

[html]
function test(eventObj){ 
            //获取mycss.css中的所有类选择器 
            //这个0的意思是HTML页面中引入的第一个css 
            var cssResult = document.styleSheets[0].rules; 
            //获取指定的CSS类选择器,根据下标 
            var style1 = cssResult[0]; 
             
            if(eventObj.value=="黑色"){ 
                style1.style.backgroundColor="black"; 
            }else{ 
                style1.style.backgroundColor="red"; 
            } 
        } 
function test(eventObj){
   //获取mycss.css中的所有类选择器
   //这个0的意思是HTML页面中引入的第一个css
   var cssResult = document.styleSheets[0].rules;
   //获取指定的CSS类选择器,根据下标
   var style1 = cssResult[0];
   
   if(eventObj.value=="黑色"){
    style1.style.backgroundColor="black";
   }else{
    style1.style.backgroundColor="red";
   }
  }这个函数就是,其中的含义都已经介绍,应该说是一种很好的访问外部CSS的方式,当然了,对于浏览器的兼容需要

判断浏览器的版本,test1()函数说明了这个,分别是使用ActiveX的window的空间支持与否来判断,其实应该有更加全面的,回来再 研究。

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号