查询#shadow-root内部的元素是发生了奇怪的问题
document.querySelector("#marketplace > div.css-6t2hm5 > div > div > div.css-p8gz4h > div.css-wr75lm > div > div.css-9vd5ud > div > div.css-1yhwvbb > div:nth-child(3)")
和
document.querySelector("#app > div.r6s-marketplace.undefined > div > div > ubisoft-connect")
分别是#shadow-root内外的两个元素通过F12在元素页面右键复制JS路径获得,当我在元素页面点击#shadow-root外部的元素代码时,可以查询#shadow-root外的元素,查询内部元素为null,当我在元素页面点击#shadow-root内部的元素代码时,可以查询#shadow-root内的元素,查询外部元素为null,默认是只能查询#shadow-root外的元素,
请问下怎样在不打开F12在元素页面点击#shadow-root内部的元素代码却能够查询#shadow-root内的元素
使用间接的获取到挂载的 shadowRoot 之后再去查询内部的元素我也试过,但是shadowRoot获取能打印出来,里面的iframe和style都能打印,但一旦使用这个元素进行查询却都为null
改一下查询的方式,如果要查询
shadowRoot
内部的元素,把document.querySelector
改动一下,使用 Element.shadowRoot 获取到挂载的shadowRoot
之后再去查询内部的元素,比如说: