js取相同ID

seven002 2013-08-28 03:49:53

<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"个数?
...全文
492 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
notlikeGaoShou 2013-08-28
  • 打赏
  • 举报
回复
引用 4 楼 xiaofanku 的回复:
id值在文档中必须唯一,如果有多个以最后一个为准
id的意思即是唯一,所以你用document.getElementById()只能获取一个对象 因此length为1 ,要想获取可以用document.getElementsByName()这个获取的是一个集合 上面有的说用document.getElementsByClassName()这个方法在有的浏览器里面不兼容
螃蟹k3179 2013-08-28
  • 打赏
  • 举报
回复
按规范来,不遵守,后果也很难预料。
街头小贩 2013-08-28
  • 打赏
  • 举报
回复
id值在文档中必须唯一,如果有多个以最后一个为准
北京-飞 2013-08-28
  • 打赏
  • 举报
回复
一定要用id么,你可以用class=“uid”然后document.getElementsByClassName(“uid”)这样就可以获得length了
ftiger 2013-08-28
  • 打赏
  • 举报
回复
语法: obj= document . getElementById ( sID ) 说明 根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。 如果无符合条件的对象,则返回 null 。 如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。
deiphi 2013-08-28
  • 打赏
  • 举报
回复
getElementsByTagName("ul") 用这个。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧