Ответ 1
В HTML5 атрибут id
является глобальным атрибутом и может быть указан в любой.
Если вы просмотрите Декларацию типа документа для HTML4, вы можете найти элементы, которые не имеют %attrs;
, определенные в их списке атрибутов, чтобы указать, что они не поддерживают атрибут id
. В нижней части раздела "Заголовок документа" находятся теги: HEAD
, TITLE
, BASE
, META
, STYLE
, SCRIPT
и HTML
.
Обратите внимание, что хотя элемент PARAM
не включает объявление %attrs;
в свой список атрибутов, он явно разрешает атрибут id
сам в этом списке.
<!ATTLIST PARAM
id ID #IMPLIED -- document-wide unique id --
name CDATA #REQUIRED -- property name --
value CDATA #IMPLIED -- property value --
valuetype (DATA|REF|OBJECT) DATA -- How to interpret value --
type %ContentType; #IMPLIED -- content type for value
when valuetype=ref --
>