<div id="aa">
<input id="aa" name="aa" type="text" value="aa" />
</div>
<div id="bb">
<input id="aa" name="bb" type="text" value="bb"/>
</div>类似这种的二个DIV ,我如何通过JS获得不同DIV下的input的ID?请教

解决方案 »

  1.   

    哦var ab = document.getElementsByName("12");
    alert(ab.getElementsByTagName("input")[].id);
    对话框没弹出。是不是我这样写错的?
      

  2.   

    var obj = document.getElementById("bb").getElementsByTagName("input")var ID = obj.item(0).getAttribute("id")
      

  3.   

    var ab = document.getElementsByTagName("INPUT");
    alert(ab[0].id);
    alert(ab[1].id);
      

  4.   

    .getElementsByTagName("input")[].id[]里当然是要填数字了,.getElementsByTagName返回的是一个数组。
      

  5.   

    哦 我要实现的有点绕,,用上面各位[i]的方式不太适用。有可以通过我想要的那种方法吗。取不同DIV下的
      

  6.   

    var ab = document.getElementsByTagName("INPUT"); 
    for(var i=0; i<ab.length; i++){
      alert(ab[i].id)
    }
      

  7.   

    document.getElementById('DIV的ID').getElementsByTagName('input')[0].id
      

  8.   


    var aa = document.getElementById("aa");//get div1
    var ab = aa.getElementsByTagName("INPUT"); //fetch input of div1alert(ab[0]);//input element belong to div1
      

  9.   

    <html>
    <head>
    <script LANGUAGE="JavaScript">
    window.onload=function(){
        var obj=document.getElementsByTagName("div");
        var rtn=[];
        for(var i=0;i<obj.length;i++){
            for(var j=0;j<obj[i].childNodes.length;j++){
                if(obj[i].childNodes[j].tagName=="INPUT"){
                    rtn[rtn.length]=obj[i].childNodes[j].id;
                }
            }
        }
        alert(rtn);
    }
    </script>
    </head>
    <body>
    <div id="aa">
        <input id="aa" name="aa" type="text" value="aa" />
    </div>
    <div id="bb">
        <input id="aa" name="bb" type="text" value="bb"/>
    </div></body>
    </html>
      

  10.   

    先获取相应DIV的id,然后获取相应input的id即可。
    提醒楼主:在一个HTML文档中id是唯一的。
    楼主的重复了。