2 回答
TA贡献1815条经验 获得超12个赞
该force-aloha-page元素可能是一个Web 组件,这可以解释为什么您无法访问内部的 DOM,因为它是一个Shadow DOM。
尝试使用该shadowRoot属性访问它,如下所示:
class ForceAlohaPage extends HTMLElement {
constructor() {
super();
this.attachShadow({
mode: 'open'
}).innerHTML = '<iframe force-alohapage_alohapage height="100%" width="100%" scrolling="yes" allowtransparency="true" name="vfFrameId_1569557364522" title="Page Configuration" allowfullscreen="true" allow="geolocation *; microphone *; camera *"></iframe>';
}
}
customElements.define("force-aloha-page", ForceAlohaPage);
console.log(document.getElementsByTagName('iframe').length);
console.log(document.getElementsByTagName("force-aloha-page")[0].childNodes.length);
console.log(document.getElementsByTagName("force-aloha-page")[0].innerHTML);
console.log(document.getElementsByTagName('force-aloha-page')[0].shadowRoot.childNodes[0]);
<force-aloha-page></force-aloha-page>
添加回答
举报