var me = document.getElementById("me');只有IE才支持window.id

解决方案 »

  1.   

    使用this要好些
    前两个问题都是因为取对象时用的方法不符合W3C标准
    第三个问题
    少了{
      

  2.   

    综合两位<li onClick="pop(<%=i%>)" id="haha">123</li>function pop(i)
    {
             var me = document.getElementById("haha");
    var j = i;
    if(me[j].style.display == "none")
    me[j].style.display = "block";
    else
    me[j].style.display = "none";
    var html = "<%for(int i = 0; i < 2; i++) { %><li>123</li><% } %>";
    me[j].innerHTML = html;
    }function pop1(i)
    {
             var me = document.getElementById("haha");
    document.write(me.length);
    }
      

  3.   

    我改了和上面一样,还是不行的
    function pop1()
    {
    var len = document.getElementById("me");
    document.write(len.length);
    }
    IE输出是未定义,前一个出错,要象下面这样IE还可以显示出效果
    function pop(i)
    {
    if(me[i].style.display == "none")
    me[i].style.display = "block";
    else
    me[i].style.display = "none";
    var html = "<%for(int i = 0; i < 2; i++){%><li>123</li><%}%>";
    me[i].innerHTML = html;
    }不过我是想这样做
    function pop2()
    {
    var ulId = document.getElementById("me");
    var len = ulId.length;
    if(ulId[len].style.display == "none")
    ulId[len].style.display = "block";
    else
    ulId[len].style.display = "none";
    var html = "<%for(int i = 0; i < 2; i++){%><li onClick='pop2()'>123<ul id='me'></ul></li><%}%>";
    ulId[len].innerHTML = html;
    }不过不知道怎样才能成功。这个是为了可以点击的时候生成下一级菜单,实现无限菜单。为了显示一个无限级目录树
      

  4.   

    要在li这个标签上写id
    <li onClick="pop(<%=i%>)" id="haha">123</li>如果你想无限展开首先标签要一样
    一个是li,另一个是ul
    如果可以相互嵌套的话是可以
    但代码要改好,id要设置好