<script language="javascript" type="text/javascript"> 
     //显示层 
     function swicthDiv(divName) 
     { 
 for(i=1;i<4;i++)
 if(divName==i)
 {
  if(document.getElementById(i).style.display=="none")
  {
  document.getElementById(i).style.display = "block"; 
  }
  else
  {
  document.getElementById(i).style.display = "none"; 
  }
 }
 else
 {document.getElementById(i).style.display = "none"}
 } </script> 
    <div><a href="#" onmouseup="swicthDiv('1')">品牌</a> </div>
<div id="1">
  <ul>
      <li><a href="m-2.html?val">价值观</a></li>
  <li><a href="m-3.html?team">团队</a></li>
      <li><a href="m-2.html?award">奖项</a></li>
  <li><a href="m-3.html?brand">品牌体验</a></li>
 </ul>
    </div>
</div>每次打开页面第一次点击 品牌 后 无效  第二次点击 就能将  <div id="1">显示出来 希望第一次点击就有效

解决方案 »

  1.   

    第一次 document.getElementById(i).style.display 为null 所以要在下面先给个默认值
    <div id="1" style="display:none">
      

  2.   

    <div><a href="#" onclick="swicthDiv('1');">品牌</a> </div>
      

  3.   


    if(divName==i)
    {
    if(document.getElementById(i).style.display=="none")
    {
    document.getElementById(i).style.display = "block";  
    }
    else
    {
    document.getElementById(i).style.display = "none";  
    }
    }
    改成这样 你的if else用错了