选择具有相同ID的div分开

时间:2011-05-20 06:56:07

标签: javascript html css

如何选择具有相同名称的div,但要将它们分开选择?

<div id='wholestuff'>
<div id='item'>
info something
</div>
<div id='item'>
info something
</div>
<div id='item'>
else
</div>
<div id='item'>
stuff
</div>
<div id='item'>
info something
</div>
<div id='item'>
info something
</div>
</div>

我想选择带有id项目的第二个div ..怎么做?

4 个答案:

答案 0 :(得分:1)

答案是不要对页面上的多个元素使用相同的ID - 它必须是唯一的。使用唯一ID,然后可以轻松选择所需的元素。

对多个元素使用相同的ID不符合,并且可能会在不同的浏览器中导致不可预测的行为。

答案 1 :(得分:1)

不建议为不同的元素提供相同的ID。我必须是独一无二的。你在div#wholestuff中对你的'items'进行分组,所以如果你想要第二个元素,那就是:

document.getElementById('wholestuff').getElementsByTagName('div')[1];

答案 2 :(得分:0)

看起来你可以在这种情况下使用列表

<ul id='wholestuff'>
  <li>
    info something
  </li>
  <li>
    info something
  </li>
  <li>
    info something
  </li>
  <li>
    info something
  </li>

</ul>

css中也有一个nth-child选择器。要根据需要选择第三个:

#wholestuff li:nth-child(3) {  }

答案 3 :(得分:-1)

jQuery就像:

$('#item:eq(2)')

但是你真的不应该有多个具有相同ID的DIV。您应该使用类名。 ID应始终是唯一的