<div>
        <dl>
          <dt><a href="javascript:void(0);" class="plus" onclick="showHide(this,'aaa0');"><span></span>一级菜单1</a></dt>
          <dd id="items0" style="display:none;">
            <ul>
              <li><a href="#" onClick="doclickA(this)">二级菜单1</a></li>
            </ul>
          </dd>
        </dl>
        <dl>
          <dt><a href="javascript:void(0);" class="plus" onclick="showHide(this,'aaa1');"><span></span>一级菜单2</a></dt>
          <dd id="items1" style="display:none;">
            <ul>
              <li><a href="#">二级菜单11</a></li>
            </ul>
          </dd>
        </dl>
        <dl>
          <dt><a href="javascript:void(0);" class="plus" onclick="showHide(this,'aaa2');"><span></span>一级菜单3</a></dt>
          <dd id="items2" style="display:none;">
            <ul>
              <li><a href="#">二级菜单11</a></li>
            </ul>
          </dd>
        </dl>
        </div>window.onload = function init(){     
var arr = [getObject("aaa0"), getObject("aaa1"), getObject("aaa2")];  
 for(var i=0; i<arr.length; i++){         
 var dd = arr[i];
 var as = dd.getElementsByTagName("a");         
 for(var j=0; j<as.length; j++){             
 as[j].onclick = function(){doclickA(this);
 var meenu = getObject("list1");
 var mennu=getObject("fade")
 meenu.style.display = "none"; 
 mennu.style.display='none';
 }         
 }     
 } 怎么循环var arr = [getObject("aaa0"), getObject("aaa1"), getObject("aaa2")];  
aaa1....aaaN,怎么取到DIV里有几个aaa然后循环出几个getObject("aaa1")

解决方案 »

  1.   


    把取到 id="items0"赋给arr数组,items后面的0递增的现在是写死的,如果在增加一个id="items3"就不会起作用
      

  2.   

    这种效果吗?你可以随意添加items的个数。
    <html>
    <body>
    <div>
            <dl>
              <dt><a href="javascript:void(0);" class="plus" onclick="showHide(this,'aaa0');"><span></span>一级菜单1</a></dt>
              <dd id="items0" style="display:none;">
                <ul>
                  <li><a href="#" onClick="doclickA(this)">二级菜单1</a></li>
                </ul>
              </dd>
            </dl>
            <dl>
              <dt><a href="javascript:void(0);" class="plus" onclick="showHide(this,'aaa1');"><span></span>一级菜单2</a></dt>
              <dd id="items1" style="display:none;">
                <ul>
                  <li><a href="#">二级菜单11</a></li>
                </ul>
              </dd>
            </dl>
            <dl>
              <dt><a href="javascript:void(0);" class="plus" onclick="showHide(this,'aaa2');"><span></span>一级菜单3</a></dt>
              <dd id="items2" style="display:none;">
                <ul>
                  <li><a href="#">二级菜单11</a></li>
                </ul>
              </dd>
            </dl>
            </div>
    <script>
    window.onload = function() {
    var arr = new Array();
    var i = 0;
    while (document.getElementById("items" + i))
    {
    arr.push(document.getElementById("items" + i++));
    }
    console.log(arr);
    }
    </script>
    </body>
    </html>
      

  3.   

    $.each(arr, function(m, n){
        //arr是你要循环的集合,m是下标,n是集合里的对象
        //获取你想取得的值
    });