Вы отказываетесь от контроля над DOM
Правда, ничего не взорвется, но это плохая практика. Если вы разместите дубликаты идентификаторов на странице, вы в основном потеряете возможность быть уверенным в том, что вы получаете , когда пытаетесь получить доступ к элементу по его идентификатору.
var whoKnows = document.getElementById('duplicateId');
Поведение на самом деле отличается, в зависимости от браузера. В любом случае вы можете использовать classNames для повторяющихся значений, и вы будете избегать проблемы в целом .
Браузер попытается пропустить ошибки в вашей разметке, но все становится грязным и более сложным . Лучше всего, чтобы ваша разметка действовала. Вы можете описать тип элемента и его уникальный идентификатор базы данных в className. Вы даже можете использовать множественные имена классов , чтобы различать их. Есть много действительных возможностей :
<div class="friend04"/>
<div class="featuredFriend04" />
или
<div class="friend friend04" />
<div class="featuredFriend friend04" />
или
<div class="friend objectId04" />
<div class="groupMember objectId04" />
или
<div class="friend objectId04" />
<div class="friend objectId04" id="featured" />
Это все полностью допустимые и действительные фрагменты XHTML. Обратите внимание, что в последнем фрагменте у меня все еще есть идентификатор, работающий на меня, что приятно. Доступ к элементам по их идентификатору очень быстрый и простой, поэтому вы определенно хотите использовать его, когда можете.
Вы уже потратите достаточно времени на javascript , убедившись, что у вас есть правильные значения и типы . Размещение дубликатов на странице только усложнит вам задачу. Если вы можете найти способы написания стандартизированной разметки, у нее есть много практических преимуществ .