Показать сообщение отдельно
  #10 (permalink)  
Старый 21.01.2020, 13:00
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от 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>

Последний раз редактировалось Malleys, 21.01.2020 в 13:15.
Ответить с цитированием