一个test.aspx一个one.css和two.cssone.css中
body 
{
    background:#CCFFCC;
}
two.css
body 
{
    background:#000000;
}
test.aspx中
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script language=javascript>
    function ChangeColor(i)
    {
    document.all.csss.href = "a.css"; 
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="button" onclick="ChangeColor('one.css')"/>
        <input id="Button2" type="button" value="button" onclick="ChangeColor('two.css')"/></div>
    </form>
</body>
</html>写到这不会写了,请高人帮我一下,想通过JS实现动态选择不同的CSS样式文件。谢谢了。在线,对了立即给分。

解决方案 »

  1.   

    document.all.csss.href = "a.css";  你的i在哪里?
      

  2.   

    @LZ好象也没有这个document.all.csss.href ??LZ是要换肤吧,送你断代码<HTML>
    <HEAD>
    <link ID="skin" rel="stylesheet" type="text/css">
    <TITLE>换肤技术</TITLE>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function SetCookie(name,value){
    var argv=SetCookie.arguments;
    var argc=SetCookie.arguments.length;
    var expires=(2<argc)?argv[2]:null;
    var path=(3<argc)?argv[3]:null;
    var domain=(4<argc)?argv[4]:null;
    var secure=(5<argc)?argv[5]:false;
    document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
    }function GetCookie(Name) {
    var search = Name + "=";
    var returnvalue = "";
    if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1) {
    offset += search.length;
    end = document.cookie.indexOf(";", offset);
    if (end == -1)
    end = document.cookie.length;
    returnvalue=unescape(document.cookie.substring(offset,end));
    }
    }
    return returnvalue;
    }var thisskin;
    thisskin=GetCookie("nowskin");
    if(thisskin!="")
    skin.href=thisskin;
    else
    skin.href="css.css";function changecss(url){
    if(url!=""){
    skin.href=url;
    var expdate=new Date();
    expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
    //expdate=null;
    //以下设置COOKIES时间为1年,自己随便设置该时间..
    SetCookie("nowskin",url,expdate,"/",null,false);
    }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY><P>请选择下面的下拉菜单测试换肤效果</P><a href=# onclick="changecss('css.css')">css.css</a>
    <a href=# onclick="changecss('css1.css')">css1.css</a>
    <a href=# onclick="changecss('css2.css')">css2.css</a>
    <a href=# onclick="changecss('css3.css')">css3.css</a>
    <br><select onchange="changecss(this.value)">
    <option>选择样式单文件</option>
    <script language="javascript">
    var csss=new Array();
    csss[0]="css.css";
    csss[1]="css1.css";
    csss[2]="css2.css";
    csss[3]="css3.css";
    var i;
    for(i=0;i<4;i++)
    if(thisskin==csss[i])
    document.write("<option value=\""+csss[i]+"\" selected>"+csss[i]+"样式单文件</option>");
    else
    document.write("<option value=\""+csss[i]+"\">"+csss[i]+"样式单文件</option>");
    </script>
    </select>
    </BODY>
    </HTML>在同级目录中放css.css,css1.css,css2.css,css3.csscss.css
    body{background:#ffccff;}
    css1.css
    body{background:#00ccff;}
    css2.css
    body{background:#00aaff;}
    ……
      

  3.   


              没有这个用法啊document.all.csss.href
      

  4.   

    LS的方法很详细 皮肤的样式修改后存到了cookies里面 只要没过期,下次登陆自动就应用了上次选择的样式表
    不过对新手来说不太容易理解吧LZ可以这样function a()
    {
      document.style.body.background-color=#CCFFCC; //手打代码,不清楚是不是这样写,应该可以.的出来
      
    }
    然后调用就可以了
     如果背景颜色有多个 
    function a(i)
    {
      if(i==1)
      .......不过页面重新page_load后还是原来的颜色, 所以建议LZ还是用LZ的方法,代码已经给你了,研究一下吧
      

  5.   

    <HTML>
    <head >
        <title>无标题页</title>
    <script   language="JavaScript">   
      <!--   
      var   doAlerts=false;   
      function   ChangeColor(whichSheet){   
          whichSheet=whichSheet-1;   
          if(document.styleSheets){   
              var   c   =   document.styleSheets.length;   
              if   (doAlerts)   alert('Change   to   Style   '+(whichSheet+1));   
              for(var   i=0;i<c;i++){   
                  if(i!=whichSheet){   
                      document.styleSheets[i].disabled=true;   
                  }else{   
                      document.styleSheets[i].disabled=false;   
                  }   
              }   
          }   
      }   
      //-->   
      </script> 
    <link rel="stylesheet" href="one.css">
    <link rel="stylesheet" href="two.css">
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" value="button" onclick="ChangeColor(1)"/>
            <input id="Button2" type="button" value="button" onclick="ChangeColor(2)"/></div>
        </form>
    </body>
    </html>
      

  6.   

    http://www.irt.org/articles/js065/这个上面讲的也不错
      

  7.   

    document.all.csss.href???没有,不可能把是,网上的js技巧中讲的
      

  8.   

    octverve(炎之脉),thanks,你的代码是我想要的效果,只是看起来有些费劲。belldandy11,thanks,但是如果是换一套样式的话,不是要累死我的吗。amandag(高歌),谢谢,清晰。结贴给分。