Сообщение от ksa
|
Это уже не верно по определению
|
А вы разве знаете определение?
Вот, читаем в спецификации
Сообщение от https://www.w3.org/TR/html53/dom.html#element-attrdef-global-id
|
When specified on HTML elements, the id attribute value must be unique amongst all the IDs in the element’s tree and must contain at least one character. The value must not contain any space characters.
|
Как видите, согласно спецификации, нет необходимости, чтобы на странице был только один элемент с указанным идентификатором.
Вот, например, на странице два элемента с одинаковым
id, но они находятся в разных деревьях DOM, что полностью удовлетворяет требованиям спецификации.
<section id="a">a</section>
<section id="b">b</section>
<script>
const root = document.getElementById("b").attachShadow({ mode: "closed" });
root.appendChild(document.getElementById("a").cloneNode(true));
</script>