繁体   English   中英

获取包含相同类名的 shadow root 的所有 div 元素

[英]get all div element of shadow root containing same class name

我的 HTML 页面中有一个 shadowRoot,我通过这段代码访问

var shadow = document.getElementById(
        "3rd-party-div"
      ).shadowRoot; 

现在我能够观察到我有两个具有相同类名的 div。 我试图通过 queryselector 获取两个 div,但我只能获取第 1 次出现的 div。

我的查询选择器代码 -

shadow.querySelector(".potato").addEventListener("click", () => {
            alert("clicked potato");
});

有没有办法让两个div具有相同的类名?

正如@Yousaf、@charlietfl 和@Danny '365CSI' Engelman 发布的那样,querySelectorAll 成功了。

使用 for 循环遍历要访问的两个 div 元素。

var shadows = document.getElementsByClassName('.3rd-party-div');
for(var i of shadows){
  i.addEventListener('click',()=>{
  alert('clicked ');
 }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM