比如
<head>
<script type="text/javascript">
function change_div(id){
  if (id == 'gsywly' )
  {
     document.getElementById("gsgs").style.display = 'none' ;
     document.getElementById("gsywly").style.display = 'block' ;
     document.getElementById("gsywly1").style.display = 'none' ;
  }
  else if(id == 'gsgs')
  {
     document.getElementById("gsywly").style.display = 'none' ;
     document.getElementById("gsgs").style.display = 'block' ;
          document.getElementById("gsywly1").style.display = 'none' ;
  }
  else if(id == 'gsywly1') {
       document.getElementById("gsywly").style.display = 'none' ;
     document.getElementById("gsgs").style.display = 'none' ;
          document.getElementById("gsywly1").style.display = 'block' ;
  }
}
</script><style type="text/css">
 #gsywly {
     display:none;
          }
 #gsgs {
     display:none;
          }
</style>
</head><body>
  <div>
    <div> <a href="#" onclick="change_div('gsgs')">1</a>   </div>
    <div>  <a href="#" onclick="change_div('gsywly')">2</a>  </div>
    <div>  <a href="#" onclick="change_div('gsywly1')">3</a>  </div>
  </div>
  <div id="gsgs">
    <h2>1</h2>
  </div>
  <div id="gsywly" >
    <h2>2</h2>
  </div>
    <div id="gsywly1" >
    <h2>3</h2>
  </div>  <div id="gsgs">
    <h2>1</h2>
  </div>
  <div id="gsywly" >
    <h2>2</h2>
  </div>
    <div id="gsywly1" >
    <h2>3</h2></body>
那个切换只能切换第一次出现的id,
上面代码中,后面的那组只能出现3而不能像第一组一样切换
如果我想实现点一个键多div相应切换应该如何更改?谢谢!

解决方案 »

  1.   

    怎么可能存在两个相同的id? 楼主把后面部分id换了试试
      

  2.   

    我修改了一下代码,楼主觉得可以的话就试试吧
    ----------------------------------------------
    <script type="text/javascript">
    function change_div(id,id1)
    {
        var i;
    for(i=1;i<7;i++)
    {
                 document.getElementById(i).style.display = 'none' ;
            }
    document.getElementById(id).style.display = 'block' ;
    document.getElementById(id1).style.display = 'block' ;
    }
    </script><style type="text/css">
    .gsgs {
         display:none;
              }
    </style>
    </head><body>
      <div>
        <div> <a href="#" onclick="change_div('1','4')">1</a>   </div>
        <div>  <a href="#" onclick="change_div('2','5')">2</a>  </div>
        <div>  <a href="#" onclick="change_div('3','6')">3</a>  </div>
      </div>
      <div id="1">
        <h2>1</h2>
      </div>
      <div class="gsgs" id="2" >
        <h2>2</h2>
      </div>
        <div class="gsgs" id="3" >
        <h2>3</h2>
      </div>
    <!--==================后面部分====================-->
      <div id="4">
        <h2>1</h2>
      </div>
      <div class="gsgs" id="5" >
        <h2>2</h2>
      </div>
        <div class="gsgs" id="6" >
        <h2>3</h2>
        </div>
    </body>
      

  3.   

    看我的切换。。简单<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style>
    *{margin:0;padding:0;}
    .clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;} 
    *html .clearfix{height:1%;}
    *+html .clearfix{height:1%;}
    .clearfix{display:inline-block;}  
    .clearfix {display:block;} 
    ul{margin:10px 10px 0;}
    ul li{background:#ddd; list-style:none;padding-top:5px; vertical-align:bottom}
    ul li a{padding:5px 10px;margin-left:5px;text-decoration:none;font-size:12px;color:#000;float:left;}
    ul li .crent{background:#fff;color:#f60;}
    p{display:none;border:1px solid #ddd;border-top:none;margin:0 10px 10px;padding:5px;}
    </style>
    <title>Example</title>
    <script type="text/javascript">
    function $(objID){    
        return "string" == typeof(objID) ? document.getElementById(objID) : objID;
        }function addEvt(tab,ct){
        var ctab = $(tab).getElementsByTagName('a');
    var cdiv = $(ct).getElementsByTagName('p');
        for(var i = 0;i<ctab.length;i++)
        { 
            ctab[i].onclick =function std(){
    for(var i = 0;i<ctab.length;i++){
    if(i!=parseInt(this.rel-1))
    {
    ctab[i].className="";
    cdiv[i].style.display="none";
    }
    }
    ctab[parseInt(this.rel)-1].className="crent";
    cdiv[parseInt(this.rel)-1].style.display="block";
            }
        }
    }
    window.onload=function(){
    addEvt('tab','ct');
    addEvt('tab2','ct2');
    }
    </script>
    </head>
    <body>
    <div id="all1">
      <ul class="ul_bigspace" id="tab">
        <li class="clearfix"><a href="#" class="crent" rel="1">平面设计</a><a href="#" rel="2">包装设计</a><a href="#" rel="3">影视广告片</a><a href="#" rel="4">媒介资源</a><a href="#" rel="5">网站设计</a><a href="#" rel="6">网站设计</a></li>
      </ul>
      <div id="ct">
        <p style="display:block;">1</p>
        <p>2</p>
        <p>3</p>
        <p>4</p>
        <p>5</p>
        <p>6</p>
      </div>
      <br>
      <ul class="ul_bigspace" id="tab2">
        <li class="clearfix"><a href="#" class="crent" rel="1">平面设计</a><a href="#" rel="2">包装设计</a><a href="#" rel="3">影视广告片</a><a href="#" rel="4">媒介资源</a><a href="#" rel="5">网站设计</a><a href="#" rel="6">网站设计</a></li>
      </ul>
      <div id="ct2">
        <p style="display:block;">1</p>
        <p>2</p>
        <p>3</p>
        <p>4</p>
        <p>5</p>
        <p>6</p>
      </div>
    </div>
    </body>
    </html>
      

  4.   

    <head>
    <script type="text/javascript">
    function change_div(id) {
    for(var i = 1; i <= 3; i++){
    document.getElementById("div"+i).style.display = 'none';
    document.getElementById("div_"+i).style.display = 'none';
    }
    document.getElementById("div"+id).style.display = 'block';
    document.getElementById("div_"+id).style.display = 'block';
    }
    </script> <style type="text/css">
    </style>
    </head><body onload="change_div('1')">
    <div>
    <div>
    <a href="#" onclick="change_div('1')">1</a>
    </div>
    <div>
    <a href="#" onclick="change_div('2')">2</a>
    </div>
    <div>
    <a href="#" onclick="change_div('3')">3</a>
    </div>
    </div>
    <div id="div1">
    <h2>
    1
    </h2>
    </div>
    <div id="div2">
    <h2>
    2
    </h2>
    </div>
    <div id="div3">
    <h2>
    3
    </h2>
    </div> <div id="div_1">
    <h2>
    1
    </h2>
    </div>
    <div id="div_2">
    <h2>
    2
    </h2>
    </div>
    <div id="div_3">
    <h2>
    3
    </h2>
    </body>
      

  5.   

    如果不是动态分组,比较简单易懂的方式是加分组标签到CLASS里,直接$('.className')直接取到