我有一个自定义元素,称为x-foo
. 我想扩展它,并创建一个x-foo-extended
元素,但它不起作用。我收到此错误:
未捕获的 NotSupportedError:无法在“文档”上执行“registerElement”:类型的注册失败'x-foo-extended'
。'extends' 中指定的标签名称是自定义元素名称。改为使用继承。
var xFooExtendedProto = Object.create(xFoo.prototype);
xFooExtendedProto.someCustomFunc = function() {
// ...
};
xFooExtended = document.registerElement('x-foo-extended', {
prototype: xFooExtendedProto,
extends: 'x-foo'
});