笔误 打错了 是 用document.getElementById('a') 找到div achildNodes[] 不行啊 div a 里面的结构比较复杂 不知道他是第几个啊

解决方案 »

  1.   

    在childNodes[]里面找你所需的div啊
    var oNode;
    for(var i=0;i<a.childNodes.length;i++)
    {
     if (a.childNodes[i].id=="b")
    oNode=a.childNodes[i]
    }完毕
      

  2.   

    document.getElementById('b')so easy...
      

  3.   

    var aa = diva.getElementsByTagName("DIV");//取得diva 下所有的div标签集合
    //遍历diva 下所有div集合
    for(var i=0;i<aa.length;i++)
    {
        alert(aa[i].tagName);
    }
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script>
    function myFun()
    {
    var divA = document.getElementById("a");
    var divs = divA.childNodes;
    for ( var i=0;i<divs.length;i++ )
    {

    if ( divs[i].nodeName =="DIV" )
    {
    alert("找到DIV");
    }
    }}
    </script>
    </head><body>
    <div id="a">
    <div id="a_1">
    </div>
    </div>
    <input type="button" value="button" onClick="myFun()">
    </body>
    </html>
    作了一个简单的例子
      

  5.   

    遍历啊?如果里面a里面包含的东西很多的话 效率就很低下啦没有类似document.getElementById('a').getElementById('b') 的方法吗?
      

  6.   

    有,不过直接document.getElementById('b')就行了
      

  7.   

    那你直接document.getElementById('b')不就行了。
    getElementById() 是document对象的方法。
      

  8.   

    document内id唯一,
    你就不必再麻烦去找到a再找b,
    直接找到b就好了阿你要做的只是给b取一个唯一的id
      

  9.   

    打个比方:
    你和你姐姐都分别有个名字(id)叫b 和a。
    那么你妈叫你的时候就可以直接叫你的名字。而不用叫a的妹妹。
    相反如果你还没有名字,那就叫a的妹妹。所以。。赶紧给自己起个名字吧。
      

  10.   

    问题如果简单就不需要这样问了我一个页面全都是js生成的 里面一个主要的东西 都是一个名字 所以才有这样怪的需求 如果能直接document.getElementById('b') 我还问什么啊
      

  11.   

    一个页面全都是js生成的又怎样?很了不起吗?既然能       document.getElementById('a')
    为什么就不能 document.getElementById('b')
      

  12.   

    document.getElementById('id').getElementsByTagName('DIV');
      

  13.   

    那么你要把情况说清楚么
    在<div id="a">里面是不是只有一个<div id="b">?
      

  14.   

    在<div id="a">里面只有一个<div id="b">但是id b 在这个页面不是唯一
      

  15.   

    laochake(老茶客)页面全部用js生成没什么了不起的但是看不清除问题就回答就很了不起吗?
      

  16.   

    document.getElementById 返回的是一个 对象
    document.getElementByTagName 返回的是一个一维 数组
      

  17.   

    问题不清楚LZ可多了解Dom节点,相信能帮助你
      

  18.   


    “id b 在这个页面不是唯一”???LZ还是先搞清楚什么是ID吧
      

  19.   

    function getB(){
      var bs=document.all["b"];
      for(var i=0;i<bs.length;i++)
      {
         if(bs[i].parentNode.id=="a")
            return bs[i];
      }
    }
      

  20.   

    document.getElementByTagName(“div”)
      

  21.   

    我也有类似问题,我通过document.getElementById ("frameID")找到我所需要的frame(不是同一框架页里面,现在是frameleft框架),现在要找这个frameID的下面的一个ID为YY的img的,
    以前的写法就是
    parent.frameID.yy.style.display='block'现在用window.parent.document.getElementById("topframe") 那他下面的yy怎么获得?
    用下面
    window.parent.document.getElementById("topframe").getElementById("YY") 提示为getElementById()没有此方法或属性