2 回答

TA貢獻1815條經驗 獲得超13個贊
該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>
添加回答
舉報