WebComponent を拡張するクラス内で、このインスタンスのルートを表す DOM 要素にアクセスする標準的な方法はありますか?
質問する
180 次
3 に答える
2
2 つの方法があります。まず使用すること_root
です。2 番目のオプションはgetShadowRoot()
、Pixel Elephant で述べたように使用することです。
一部の古いコードは に依存して_root
いますが、使用しないでください。非推奨になり、廃止されるためです。getShadowRoot()
IDEでのオートコンプリートにも適しています。
これはあなたがすべきことです:
getShadowRoot('x-your-element').classes.add('your-element');
于 2013-06-29T11:08:43.430 に答える
0
これが良い方法かどうかはわかりませんが、次の
ようなものを使用します。
inserted() {
var root = shadowRoot != null? shadowRoot: this;
var element = root.query("something in the webcomponent dom");
element.text = "Hello from webcomponent";
}
このコードは、shadow dom と標準的な方法の両方に準拠しています。
于 2013-07-05T09:48:50.953 に答える