我很想知道如何解决这种情况。在浏览器中,我看到以下内容(注意按钮处于突出显示状态)
然而,所选的阴影根document.querySelector("ow-356ai793a").shadowRoot
丢失了div元素<div shell-wrapper="" data-spot-im-direction="ltr"></div>
中的整个内容,如图所示
那么,我如何选择阴影根中的按钮<button role="button" data-spmark="show-more" data-spot-im-class="load-more-messages" aria-label="Show more comments" data-openweb-allow-amp="true" type="button" class="Button__button--11-4-6 Button__primary--11-4-6 Button__isEllipsis--11-4-6 Button__hoverBackground--11-4-6 spcv_load-more-messages"><span class="Button__contentWrapper--11-4-6"><span class=""><span>Show More Comments</span></span></span></button>
?
1条答案
按热度按时间33qvvth11#
你可以从JavaScript访问影子根目录中的任何东西,只要它有
open
mode。如果
shadowDOM
是用element.attachShadow({ mode: "closed" });
创建的,则不能用JavaScript访问shadowDOM
。所以,现在如果你的shadowDOM是
open
,那么你可以使用以下命令。字符串