扫码关注官方订阅号
假设我有带有影子根的 html 元素。
#shadow-root
如何将 div 定位到 Shadow root 内?
我尝试过使用
:host(my-element.need-target-this)
但这并没有帮助。我在这里缺少什么?
在shadowDOM内使用标签设置shadowDOM的样式
另请参阅::part:https://developer.mozilla.org/en-US/docs/Web/CSS/::part
另请参阅:: :slotted CSS 选择器,用于 ShadowDOM 插槽中的嵌套子级
customElements.define("my-element",class extends HTMLElement{ constructor(){ super().attachShadow({mode:"open"}).innerHTML = ` `; } connectedCallback(){ this.shadowRoot.querySelector("span").innerHTML = `Web Component!`; } });
Hello
万一它会对某人有所帮助:我用 div 包装了我的元素,添加了 ref 然后去了
div
ref
const Shadow = ref.current.querySelector('my-element').shadowRoot
const target = Shadow?.querySelector('.need-target-this')
target.style.whatever = '值';
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在shadowDOM内使用
标签设置shadowDOM的样式另请参阅::part:https://developer.mozilla.org/en-US/docs/Web/CSS/::part
另请参阅:: :slotted CSS 选择器,用于 ShadowDOM 插槽中的嵌套子级
customElements.define("my-element",class extends HTMLElement{ constructor(){ super().attachShadow({mode:"open"}).innerHTML = ` `;
}
connectedCallback(){
this.shadowRoot.querySelector("span").innerHTML = `Web Component!`;
}
});万一它会对某人有所帮助:我用
div包装了我的元素,添加了ref然后去了const Shadow = ref.current.querySelector('my-element').shadowRootconst target = Shadow?.querySelector('.need-target-this')target.style.whatever = '值';