元素子元素的重复ID。这是好习惯吗?

时间:2014-04-09 09:04:07

标签: javascript html

我有很多孩子,在元素中,所以为了避免维护多个ID,我使用了相同的ID

ex
<div id="1" class="userstatus">
   <div class="floatl userdetails">
    <span id="name" class="ellips">aravi</span>
   </div>
   <div id="scode" class="status status-1"></div>
</div>
<div id="2" class="userstatus">
   <div class="floatl userdetails">
    <span id="name" class="ellips">aravi</span>
   </div>
   <div id="scode" class="status status-1"></div>
</div>

这里我有重复的名称,内部元素的scode id为1,2。我能够

我可以使用querySelector api获取名称。我做得对吗?

2 个答案:

答案 0 :(得分:4)

您永远不应该使用重复的id s - id每个document应该是唯一的。

如果您需要使用相同“标记”的多个元素,请使用class es。

我建议您阅读: http://css-tricks.com/the-difference-between-id-and-class/

把它想象成:

您的身份证上有一个id号码,对您而言是唯一的,没有其他人拥有它。

但你是class人发表关于SO的问题的一部分,显然我们中有更多人。

答案 1 :(得分:0)

根据定义,ID应该唯一地描述DOM中的一个元素。此外,通过使用多个ID来破坏语义。