Стандартные атрибуты в пользовательских элементах HTML - PullRequest
0 голосов
/ 22 сентября 2019

Могу ли я использовать стандартные атрибуты в пользовательских элементах (если они расширяют только HTMLElement)?Или я должен использовать data- настраиваемые атрибуты для них?

1 Ответ

1 голос
/ 22 сентября 2019

Раздел 4.13.3 спецификации HTML содержит список атрибутов, которые можно использовать с автономными пользовательскими элементами (которые обычно расширяют HTMLElement, а не какой-либо другой существующий элемент):

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

В частности, пользовательские элементы могут иметь любые имена атрибутов, которые вы пожелаете, но за исключением перечисленных выше, эти атрибуты не будут иметь какого-либо особого поведения, которое выожидать от встроенных элементов, если они соответствуют знакомым атрибутам (таким как type).Конечно, вам нужно будет определить это поведение самостоятельно.

Вам нужно использовать только собственные атрибуты данных при расширении встроенного элемента и при желании изменить имя существующего атрибута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...