При попытке ссылки на эти элементы из JavaScript он не сможет решить, к какому элементу вы обращаетесь. В зависимости от конкретного интерпретатора JavaScript, который вы используете, вы можете либо получить ошибки, либо неопределенное поведение - оба случая нежелательны.
Спецификация HTML указывает, что идентификатор должен быть уникальным, поэтому ваш HTML будет считаться недействительным и может привести к откату браузеров в рендеринг режима quirks или даже полностью отказаться от рендеринга вашей страницы (хотя это маловероятно, и все текущие браузеры будут делать что-то - технически, если вы не будете следовать спецификации, браузер не обязан ничего делать, кроме как отклонить вашу страницу).
Вы должны рассмотреть вопрос об использовании имен классов вместо этого, если вы хотите что-то, чтобы определить несколько элементов с помощью:
<div class="someClass">Some Content</div>
<div class="someClass">Some Other Content</div>
Blair указал в комментариях ниже, что, если вам нужно искать элементы по классам от JavaScript, вы можете ускорить поиск, перейдя от ближайшего элемента с идентификатором, а также скажите, какой тип узла искать.Это может держать скорость доступа быстро в большинстве случаев, но не нарушает никаких правил на дублирующих идентификаторами:
HTML:
<div id="myNearestID">
<div class="someClass">Some Content</div>
<div class="someClass">Some Other Content</div>
</div>
JavaScript+JQuery:
$('#myNearestID div.someClass')
Зачем вам это нужно? – RichardOD
Мне нехорошо знать, почему я этого не делаю. –
Незначительный комментарий: это условное соглашение HTML, чтобы использовать doublequotes, а не singlequotes, чтобы разграничить значения атрибутов. – BalusC