In diesem Artikel werden die gängigen Methoden von jQuery zum Abrufen von Elementen im Iframe analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Mehrere Möglichkeiten, Elemente in Iframe mit JQuery abzurufen:
Rufen Sie das übergeordnete Seitenelement in der Iframe-Unterseite ab
Der Code lautet wie folgt:
Fertig...
Rufen Sie die Elemente der Iframe-Unterseite auf der übergeordneten Seite ab:
$("#objid",document.frames('iframename').document) $(document.getElementById('iframeId').contentWindow.document.body).html()
Zeigen Sie den Inhalt des Body-Elements im Iframe an.
Rufen Sie das Element ab, dessen ID „testId“ basierend auf iframename ist
Verwenden Sie JS oder jQuery, um auf den Iframe auf der Seite zuzugreifen, kompatibel mit IE/FF
Hinweis: Seiten innerhalb des Frames können nicht domänenübergreifend sein!
Angenommen, es gibt zwei Seiten unter derselben Domain.
Die Dateiindex.html enthält einen iframe:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>页面首页</title> </head> <body> <iframe src="iframe.html" id="koyoz" height="0" width="0"></iframe> </body> </html>
iframe.html-Inhalt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>iframe.html</title> </head> <body> <div id="test">www.jb51.net</div> </body> </html>
1. Führen Sie JS in index.html aus, um direkten Zugriff zu erhalten:
2. Zugriff mit jQuery in index.html:
Sammeln Sie einige Beispiele aus dem Internet:
Die Verwendung von jQuery zum Abrufen des Werts eines Elements des übergeordneten Fensters im IFRAME kann nur durch Kombination der DOM-Methode und der jquery-Methode erreicht werden1. Arbeiten Sie im übergeordneten Fenster und wählen Sie alle Optionsfelder im IFRAME aus