var mli=document.getElementById("main").childNodes

解决方案 »

  1.   

    lz 试一下面的<div id="main"> 
    <ul> 
        <li> 
            <ul> 
        <li>df1 </li> 
        <li>df2 </li> 
    </ul> 
        </li> 
    </ul> 
    <ul> <li>评论列表 </li> </ul> 
    <ul> <li>技术列表 </li> </ul> 
    <ul> <li>点评列表 </li> </ul> 
    </div> 
    <script>
    var mli=document.getElementById("main").getElementsByTagName("ul"); 
    for(var i=0;i<mli.length;i++)

    var ulParent  = mli[i].parentNode.parentNode;  
    //判断它的父节点的父节点是否是ul
    if(ulParent.tagName=="UL")
    {  
    continue;
    }else
    {
    alert( "  "+i);
    //执行code..
    }
    }
    </script>
      

  2.   

    <script>
    var mli=document.getElementById("main")
    walker=document.createTreeWalker(mli,NodeFilter.SHOW_ELEMENT,null,false)
    var bNode=walker.firstChild();
    while(bNode)
    {
      var oNode=walker.firstChild();
      while(oNode)
      {
        oNode=walker.nextSibing();
      }
      walker.parentNode();
      bNode=walker.nextSibing();
    }
    </script>
      

  3.   

    是的,
    比如说,里面有个textnode...(firefox)