Dieses Mal bringe ich Ihnen jQuery zum Abrufen von Iframe-Elementen. Was sind die Vorsichtsmaßnahmen für jQuery zum Abrufen von Iframe-Elementen?
Mehrere Möglichkeiten, Elemente in Iframe mit JQuery abzurufen:
Übergeordnete Seitenelemente auf Iframe-Unterseiten abrufen
Der Code lautet wie folgt:
$('#objId', parent. document );
Fertig...
Elemente der Iframe-Unterseite auf der übergeordneten Seite abrufen:
$("#objid",document.frames('iframename').document) $(document.getElementById('iframeId').contentWindow.document.body).html()
Zeigt den Inhalt des Body-Elements im Iframe an.
$("#testId", document.frames("iframename").document).html();
Rufen Sie das Element ab, dessen ID „testId“ ist, basierend auf iframename
$(window.frames["iframeName"].document).find("#testId").html()
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 in derselben Domäne 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> <p id="test">www.jb51.net</p> </body> </html>
1. Führen Sie JS in index.html aus, um direkten Zugriff zu erhalten:
document.getElementById('koyoz').contentWindow.document.getElementById('test').style.color='red'
Zugriff auf die ID mit dem Namen „koyoz“ im Index. HTML-Iframe-Seite, rufen Sie das Objekt mit der ID „test“ auf dieser Iframe-Seite ab und setzen Sie seine Farbe auf Rot.
Dieser Code wurde getestet und kann IE/Firefox unterstützen.
2. Verwenden Sie jQuery, um auf index.html zuzugreifen:
$("#koyoz").contents().find("#test").css('color','red');
Die Wirkung dieses Codes ist die gleiche wie beim direkten JS-Zugriff. Aufgrund des jQuery-Frameworks ist der Code kürzer.
Sammeln Sie einige Beispiele aus dem Internet:Die Verwendung von jQuery zum Abrufen des Werts eines Elements des übergeordneten Fensters in IFRAME kann nur durch die Kombination der DOM-Methode und der JQuery-Methode erreicht werden
1. Bedienen Sie das übergeordnete Fenster, um alle Optionsfelder im IFRAME auszuwählen
$(window.frames["iframe1"].document).find("input:radio").attr("checked","true");
2. Bedienen Sie das Bedienelement im IFRAME, um alle Optionsfelder im übergeordneten Fenster auszuwählen
$(window.parent.document).find("input:radio").attr("checked","true");
Das übergeordnete Fenster möchte Um den Iframe im IFrame zu erhalten, fügen Sie einfach eine Frames-Unterebene hinzu, z. B.:
$(window.frames["iframe1"].frames["iframe2"].document).find("input:radio").attr("checked","true");
Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie hier Weitere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
jQuery ist die einfachste Implementierung des Tab-Option-WechselsDas obige ist der detaillierte Inhalt vonjQuery ruft das Iframe-Element ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!