Maison  >  Article  >  interface Web  >  jQuery obtient la valeur de l'élément dans iframe

jQuery obtient la valeur de l'élément dans iframe

php中世界最好的语言
php中世界最好的语言original
2018-04-24 14:52:583184parcourir

Cette fois, je vais vous apporter jQuery pour obtenir la valeur de l'élément dans iframe. Quelles sont les précautions pour que jQuery obtienne la valeur de l'élément dans iframe. , jetons un coup d'oeil.

Plusieurs façons d'obtenir des éléments dans iframe avec jquery :

Obtenir les éléments de la page parent sur les sous-pages iframe

$('#objId', parent.
document
);

Obtenir...

Récupérer les éléments de la page enfant iframe sur la page parent :

$("#objid",document.frames('iframename').document)
$(document.getElementById('iframeId').contentWindow.document.body).html()

Afficher le contenu de l'élément body dans l'iframe.

$("#testId", document.frames("iframename").document).html();

Récupérez l'élément dont l'ID est "testId" selon iframename

$(window.frames["iframeName"].document).find("#testId").html()

Utilisez JS ou jQuery pour accéder à l'iframe dans la page, compatible avec IE/FF

Remarque : les pages dans le cadre ne peuvent pas traverser les domaines !

Supposons qu'il y ait deux pages dans le même domaine.

Dans l'index Fichier .html Contient un 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>

contenu iframe.html :

<!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 Exécutez JS dans index.html pour un accès direct :

document.getElementById('koyoz').contentWindow.document.getElementById('test').style.color='red'
via l'index .html accède à la page iframe avec le nom d'ID 'koyoz', et obtient l'

objet avec le nom d'ID 'test' dans cette page iframe, et définit sa couleur sur rouge <.>Ce code Il a été testé et peut prendre en charge IE/firefox

2 Accès avec jQuery dans index.html :

L'effet de ce code est le même que celui de direct. accès avec JS, car avec l'aide de Avec le framework jQuery, le code est encore plus court
$("#koyoz").contents().find("#test").css('color','red');

Collectez quelques exemples sur Internet :

Utiliser jQuery pour obtenir le. la valeur d'un élément de la fenêtre parent dans IFRAME doit être utilisée La combinaison de la méthode DOM et de la méthode jquery réalise

1 Opérer dans la fenêtre parent pour sélectionner tous les boutons radio dans l'IFRAME

.

2. Opérez dans l'IFRAME pour sélectionner la fenêtre parent Tous les boutons radio de
$(window.frames["iframe1"].document).find("input:radio").attr("checked","true");

Si la fenêtre parent souhaite obtenir l'Iframe dans l'IFrame, ajoutez simplement un cadre enfant, tel que :
$(window.parent.document).find("input:radio").attr("checked","true");

Je crois que vous avez lu le cas dans cet article. Vous maîtrisez la méthode. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
$(window.frames["iframe1"].frames["iframe2"].document).find("input:radio").attr("checked","true");

Lecture recommandée :

Explication détaillée des étapes permettant à Jquery d'exploiter les tableaux et les objets js

Une collection de méthodes permettant à jquery de parcourir et filtrer les tableaux et les objets json

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn