本帖最后由 zqj2001120 于 2013-07-10 18:10:18 编辑

解决方案 »

  1.   

    ChildMenu1.style.display = "black";  
    还有,你这方式很不科学,建议用JQuery;
      

  2.   

    一种用onclick="show(1)"
    var menu = document.getElementById("ChildMenu"+i)这样i循环另外一种用var menulist = document.getElementsByTagName("UL")
    然后判断id前几位是否"ChildMenu"
      

  3.   


    <html>
    <head>
    <script type='text/javascript'>
    function show(menu)
    {   if (menu.children[0].children[0].style.display != "none") 
         { 
         menu.children[0].children[0].style.display = "none"; 
         }
      else
         { 
         menu.children[0].children[0].style.display = "block"; 
         } 

     
    </script>
    </head>
    <body>
    <ul onclick="show(this)">
    <li>111111111
    <ul style="display:none">
    <li><a href="#">子菜单</a></li>
    <li>子菜单</li>
    <li>子菜单</li>
    </ul>
    </li>
    </ul>
    <ul onclick="show(this)">
    <li>22222222222<ul style="display:none">
    <li><a href="#">子菜单</a></li>
    <li>子菜单</li>
    <li>子菜单</li>
    </ul></li>
    </ul>
    </body>
    </html>