<div>
<div>
<ul id="a">
<li id="b0"></li>
</ul>
</div>
<div>
<ul id="a">
<li id="b1"></li>
</ul>
</div>
<div>
<ul id="a">
<li id="b2"></li>
</ul>
</div>
</div>
var ab = document.getElementById('a');
var abc=ab.length;
for(i=0;i<abc;i++){
var cu=document.getElementById('b'+i+'');
.....
}这样怎么取不到相同ID="a"个数?

解决方案 »

  1.   

    getElementsByTagName("ul")
    用这个。
      

  2.   

    语法:
    obj= document . getElementById ( sID ) 说明
    根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。
    如果无符合条件的对象,则返回 null 。如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。
      

  3.   

    一定要用id么,你可以用class=“uid”然后document.getElementsByClassName(“uid”)这样就可以获得length了
      

  4.   

    id的意思即是唯一,所以你用document.getElementById()只能获取一个对象
    因此length为1 ,要想获取可以用document.getElementsByName()这个获取的是一个集合
    上面有的说用document.getElementsByClassName()这个方法在有的浏览器里面不兼容