Раздел 4.13.3 спецификации HTML содержит список атрибутов, которые можно использовать с автономными пользовательскими элементами (которые обычно расширяют HTMLElement
, а не какой-либо другой существующий элемент):
Атрибуты содержимого:
Глобальные атрибуты , за исключением атрибута is
form
, для пользовательских элементов, связанных с формой - Связывает элементс элементом form
disabled
, для пользовательских элементов, связанных с формой - отключен ли элемент управления формы
readonly
, для пользовательских элементов, связанных с формой - разрешено ли редактирование значения с помощьюuser
name
, для связанных с формой пользовательских элементов - Имя элемента, используемого для отправки формы и в form.elements
API
Любой другой атрибут, который не имеет пространства имен (см. прозу).
В частности, пользовательские элементы могут иметь любые имена атрибутов, которые вы пожелаете, но за исключением перечисленных выше, эти атрибуты не будут иметь какого-либо особого поведения, которое выожидать от встроенных элементов, если они соответствуют знакомым атрибутам (таким как type
).Конечно, вам нужно будет определить это поведение самостоятельно.
Вам нужно использовать только собственные атрибуты данных при расширении встроенного элемента и при желании изменить имя существующего атрибута.