我有一个自定义元素,叫做x-foo
。我想要扩展它,并创建一个x-foo-extended
元素,但是它不起作用。我得到了这个错误:
Uncaught NotSupportedError:在Document上执行'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'
});