Здравствуйте, Alekzander, Вы писали:
A>...который может быть только один. Значит, или это Дункан МакКлауд, или всё-таки синглтон.
Нет. Синглтон — это тип/класс объекта, сущность, которая, по замыслу, может существовать только в одном экземпляре, ибо наличие дополнительных экземпляров, по тому же замыслу, бессмысленно.
Блок HTML, имеющий идентификатор — это всего-навсего элемент данных. Его идентификатор эквивалентен подобен какому-нибудь адресу в памяти. Но адрес в памяти является "имманентным" — невозможно скопировать в памяти блок данных, сохранив адрес неизменным. А в HTML это как блок данных в памяти, одно из полей которого содержит произвольный идентификатор, поэтому копирование с его сохранением возможно, просто дальнейшая обработка будет невозможна.
Следовательно, при копировании нужно попросту создавать новый идентифкатор.
A>>>Вам для чего-нибудь нужна уникальность id на уровне документа? ЕМ>>Бывает.
A>А например?
Ну вот как раз в тех случаях, когда элемент может быть только один (заголовок, подвал и т.п.), и копировать его бессмысленно.