如何扩展现有的自定义元素?

3

我有一个自定义元素,叫做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'
    });
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接