ホームページ  >  記事  >  ウェブフロントエンド  >  iframe_jquery の要素を取得するための jQuery の一般的なメソッドの詳細な説明

iframe_jquery の要素を取得するための jQuery の一般的なメソッドの詳細な説明

WBOY
WBOYオリジナル
2016-05-16 15:19:461226ブラウズ

この記事では、iframe 内の要素を取得するための jQuery の一般的なメソッドを分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

jquery を使用して iframe 内の要素を取得するいくつかの方法:

iframe サブページの親ページ要素を取得します

コードは次のとおりです:

コードをコピーします コードは次のとおりです:
$('#objId',parent.document);

完了...

親ページの iframe サブページの要素を取得します:

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

body要素の内容をiframeに表示します。

コードをコピー コードは次のとおりです:
$("#testId", document.frames("iframename") .document) .html();

iframename に基づいて ID が「testId」である要素を取得します

コードをコピー コードは次のとおりです:
$(window.frames["iframeName"].document).find ("#testId").html()

JS または jQuery を使用して、IE/FF と互換性のあるページ内の iframe にアクセスします

注: フレーム内のページはドメインを越えることはできません!

同じドメインの下に 2 つのページがあるとします。

index.html ファイルには 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 コンテンツ:

<!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. 直接アクセスするには、index.html で JS を実行します。

コードをコピー コードは次のとおりです。
document.getElementById('koyoz').contentWindow.document .getElementById( 'test').style.color='red'

Index.html内のID名「koyoz」のiframeページにアクセスし、このiframeページ内のID名「test」のオブジェクトを取得し、その色を赤色に設定します。 このコードはテストされており、IE/Firefox をサポートできます。

2.index.html の jQuery を使用してアクセスします:


コードをコピー コードは次のとおりです:
$("#koyoz").contents().find(" #test" ).css('color','red');
このコードの効果は、jQuery フレームワークのおかげで、直接 JS アクセスの場合と同じです。

インターネットからいくつかの例を収集します:

jQuery を使用して IFRAME 内の親ウィンドウの要素の値を取得するには、DOM メソッドと jquery メソッドを組み合わせる必要があります

1. 親ウィンドウで操作し、IFRAME 内のすべてのラジオ ボタンを選択します


コードをコピー コードは次のとおりです:
$(window.frames["iframe1"].document).find ("入力:ラジオ").attr("チェック済み","true");
2. IFRAME で操作し、親ウィンドウのすべてのラジオ ボタンを選択します

コードをコピー コードは次のとおりです。
$(window.parent.document).find("input:radio ").attr("チェック済み","true");
親ウィンドウが IFrame 内の Iframe を取得したい場合は、次のようなフレームの子を追加するだけです:

コードをコピー コードは次のとおりです:
$(window.frames["iframe1"].frames["iframe2 "].document).find("input:radio").attr("checked","true");
この記事が jQuery プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。