3

というカスタム要素がありx-fooます。それを拡張してx-foo-extended要素を作成したいのですが、うまくいきません。次のエラーが表示されます。

Uncaught 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'
    });
4

1 に答える 1

3

仕様によると、これは許可されていません。仕様から:「BASE が存在しないか、カスタム要素のインターフェイスである場合は、ERROR を InvalidName に設定して停止します。」

出典: Chrome にカスタム要素を実装した人の説明による https://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0155.html

于 2015-02-27T22:49:43.547 に答える