Web 组件中自定义元素的构造函数限制



在 W3C 自定义元素规范中,提到在自定义元素构造函数中:

元素不得获得任何属性或子元素,因为这违反了使用createElementcreateElementNS方法的使用者的期望。

我发现很难理解我们违反了什么期望。我最初的猜测是,使用createElement创建自定义元素不会在幕后调用构造函数,但基于我所做的概念证明,情况似乎并非如此。

首先阅读这个问题的答案评论:

  • 将影子 DOM 附加到自定义元素可以消除错误,但为什么呢?

那么这些

  • 无法在"文档"上执行"createElement":结果不得有子项

  • 自定义元素构造函数中的延迟 setAttribute 调用会导致 DOM 错误。这是一个错误吗?

相关内容

最新更新