Abrufen des Hauptinhalts eines Iframes in JavaScript
Im Bereich der Webentwicklung spielen Iframes eine entscheidende Rolle bei der Einbettung externer HTML-Inhalte in Ihre eigenen Seiten. Oft müssen Sie möglicherweise auf den Inhalt dieser Iframes zugreifen, einschließlich des Body-Elements.
Bedenken Sie das folgende HTML-Code-Snippet:
<iframe>
Auf den Body des Iframes zugreifen
Um den Hauptinhalt dieses Iframes in JavaScript abzurufen, können wir Folgendes verwenden Vorgehensweise:
Erhalten Sie das Iframe-Objekt:
const iframe = document.getElementById('id_description_iframe');
Rufen Sie das Inhaltsfenster ab:
In neueren Browsern können Sie direkt auf das Dokumentobjekt des Iframes zugreifen. Für die browserübergreifende Kompatibilität können wir jedoch den folgenden Ansatz verwenden:
const iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
Zugriff auf das Body-Element:
Innerhalb des Iframes document können wir das Body-Element mithilfe von dessen abrufen Bezeichner:
const iframeBody = iframeDocument.getElementById('frameBody');
Textinhalt extrahieren:
Schließlich können wir auf den Textinhalt des Textkörpers zugreifen Element:
const bodyText = iframeBody.textContent;
Hinweis:
Dieser Ansatz funktioniert unter der Annahme, dass der Iframe-Inhalt vom gleichen Ursprung oder von diesem Ursprung her geladen wird Richtlinien werden in Ihrer Umgebung nicht durchgesetzt. Wenn das Body-Element im Iframe außerdem keine ID hat, können Sie es mithilfe von CSS-Selektoren finden.
Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript auf den Hauptinhalt eines Iframes zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!