是否必须使用 document.registerElement()?

Is it mandatory to use document.registerElement()?

我正在使用自定义 HTML 标签,例如 <custom-element> 以方便语义和使用 CSS 设置样式。我还使用标签名称作为 jQuery 的选择器,例如 $('custom-element').

我已经从我的代码中删除了 document.registerElement('custom-element'),并且在 Chrome 中一切都按预期工作。

是否必须使用 document.registerElement('custom-element'),即使我没有对这些自定义元素使用任何 Javascript(jQuery 选择器除外)?

registerElement 唯一做的就是允许您通过构造函数以编程方式创建新元素的对象,而不是使用 createElement。这使您还可以向元素添加原型,或扩展现有元素,据我所知,createElement 无法做到这一点。如果您不需要这三样东西之一(构造函数、现有元素的扩展、原型),则无需注册自定义元素。