我可以在自定义元素中使用标准属性(如果它们仅扩展HTMLElement)?还是我必须为其使用data-
自定义属性?
HTML规范的第4.13.3节包含可与自主自定义元素(通常扩展HTMLElement
而不是某些其他现有元素的属性)一起使用的属性列表:
内容属性:
全局属性,除了is
属性
form
,对于形状相关的定制元素-同事用的元件form
元件
disabled
,用于形状相关的定制元素-无论形式控制被禁用
readonly
,对于形状相关的定制元素-是否允许值由用户编辑
name
,用于与表单相关的自定义元素—用于表单提交和form.elements
API中的元素的名称
没有名称空间的其他任何属性(请参见prose)。
值得注意的是,自定义元素可以具有您想要的任何属性名称,但是除了上面列出的名称之外,如果这些属性恰好与熟悉的属性相对应,则这些属性将不会具有内置元素所期望的任何特殊行为(如type
)。当然,您需要自己定义此行为。
仅当扩展内置元素并希望重新利用现有属性的名称时,才需要使用自定义数据属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句