<html>
<head>
<script>
function sub(){
  
    var alink = document.getElementsByTagName("a");
    var objsrc = event.srcElement;
    for(var i = 0; i<alink.length;i++){
        
       if(alink[i].name =="subs"){
           
         if(objsrc == alink[i]){
           
            var liobj=alink[i].parentElement  
            var ulobj = liobj.getElementsByTagName("ul");
          
            if(ulobj[0].style.display == "none"){
                alert("pt");
                ulobj[0].style.display = "block";   
               }
            else if(ulobj[0].style.display == "block"){
               alert("tp");
                ulobj[0].style.display == "none"; //这段代码始终执行了没反映
               }
            
 
        }
           
             
         }
         
  }
  
}
 
</script>
<title>无标题文档</title>
</head><body>
<li>
<a href="#" onClick="sub()" name="subs">aaaaa</a>
<ul style="display:none">
<a href="#">aaaaaaaaa</a>
<a href="#">aaaaaaaaa</a>
</ul></li>
<li>
<a href="#" onClick="sub()" name="subs">aaaaa</a>
<ul style="display:none">
<a href="#">aaaaaaaaa</a>
<a href="#">aaaaaaaaa</a>
</ul></li></body>
</html>
问题描述:
是这样的  我现在点击A连接 如果他下面UL是隐藏就让他显示出来 ,如果显示 就让他隐藏
显示 到是可以   但 点隐藏 时候 就没效果高手帮忙看哈 谢谢了

解决方案 »

  1.   


     ulobj[0].style.display == "none"; //这段代码始终执行了没反映干 ,又犯这种无知的错误  哎 !!!
    问题已经解决了  大家有什么好的js代码分享下哈 
      

  2.   

    try...
    function fun(obj){
    var liobj=obj.parentElement;
      var ulobj = liobj.getElementsByTagName("ul"); 
      ulobj[0].style.display=(ulobj[0].style.display=="none"?"block":"none");
    }
      

  3.   

    忘了调用..<li>
    <a href="#" onClick="fun(this)" name="subs">aaaaa</a>
    <ul style="display:none">
    <a href="#">aaaaaaaaa</a>
    <a href="#">aaaaaaaaa</a>
    </ul></li>
    <li>
    <a href="#" onClick="fun(this)" name="subs">aaaaa</a>
    <ul style="display:none">
    <a href="#">aaaaaaaaa</a>
    <a href="#">aaaaaaaaa</a>
    </ul></li>
      

  4.   


    呵呵,解决了,jf:http://www.cnblogs.com/sohighthesky/archive/2009/11/15/1603348.html