用节点关系
 parentNode childNodes

解决方案 »

  1.   

    什么叫分开啊。
    你可以试试listdiv=document.getElementsByTagName("div")
    或者你那么多div的父级元素加个id.用
    listdiv=document.getElementById("父ID").getElementsByTagName("div")这样你可以得到里面的div列表
    listdiv[0]就代表第一个div
      

  2.   

    document.getElementByName("divName").id="idValue";
    或者用这个
    [ sID = ] object.uniqueID这个是真正的唯一的id
      

  3.   

    如果使用js处理div的话,可以用document.getElementsByTagName("div")查找所有div,不分层
    也可以用childNodes递归查找
    <body>
    <div>
    1<div>
    1.1<div>
    1.1.1</div>
    <div>
    1.1.2</div>
    </div>
    <div>
    1.2</div>
    </div>
    <div>
    2<div>
    2.1</div>
    </div> <script language="javascript" type="text/javascript">function ProcessDivs(node)
    {
    if (node.nodeType == 1)
    {
    var c = 0;
    for (var i = 0; i < node.childNodes.length; i++)
    {
    var n = node.childNodes[i];
    if (n.nodeType == 1 && n.tagName == "DIV" && !n.id)
    {
    n.id = node.id ? (node.id + "_" + c) : ("DIV" + c);
    ++c;
    }
    ProcessDivs(n);
    }
    }
    }

    ProcessDivs(document.body);
    alert(document.body.innerHTML);
    </script>
    </body>
    不过抓取来的页面怎么运行js呢... 而且要id有什么用?