我有一个名为的自定义元素x-foo
。我想扩展它,并创建一个x-foo-extended
元素,但是它不起作用。我收到此错误:
未捕获NotSupportedError:无法在“文档”上执行“ registerElement”:类型的注册失败'x-foo-extended'
。“扩展”中指定的标签名称是自定义元素名称。请改用继承。
var xFooExtendedProto = Object.create(xFoo.prototype);
xFooExtendedProto.someCustomFunc = function() {
// ...
};
xFooExtended = document.registerElement('x-foo-extended', {
prototype: xFooExtendedProto,
extends: 'x-foo'
});
根据规范,这是不允许的。根据规范:“如果BASE不存在或不是自定义元素的接口,请将ERROR设置为InvalidName并停止。”
来源:如在Chrome中实现自定义元素的人所述https://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0155.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句