まず、JQUERY のオブジェクト content() のヘルプ ファイルを見てみましょう
コンテンツ()
概要
一致する要素内のすべての子ノード (テキスト ノードを含む) を検索します。要素が iframe の場合、ドキュメントのコンテンツ
例
説明:
すべてのテキスト ノードを検索し、太字で表示します
HTML
jQuery
説明:
空のフレームにコンテンツを追加
HTML
jQuery
iframe の境界線を削除しますframeborder="0"
1 コンテンツには 2 つの ifame があります
2 コンテンツ内に mainiframe の ID を持つ iframe が存在する場合
ifame には someID が含まれています
someID のコンテンツを取得します
上に示すように 2
leftiframeのjQueryはmainiframeの内容とsomeIDの内容を操作します
$("#mainframe",parent.document.body).contents().find("someID").html() または
$("#mainframe",parent.document.body).contents().find("someID").val()
Jquery は、iframe が属する親ウィンドウで ID xuan のタグを取得します
$(window.parent.document).find("#xuan").html(x);//
//JS は要素を作成し、要素内の DOM 操作の問題の Iframe に追加します:
iframe 内の親ウィンドウのメソッドを直接呼び出します: 親ウィンドウに add メソッドがあると仮定します
self.parent.add();
=========================================== === ================
IE と Firefox の iframe ドキュメント オブジェクトの違い
IE6やIE7では、iframeサブウィンドウ内のドキュメントオブジェクトにdocument.frames[ID].documentを使用してアクセスできますが、これはW3C標準に準拠していない独自の書き方です。 IE の場合 ただし、Firefox では使用できません。今日の例を作成したとき、IE8 でもテストしました。 W3C 標準に準拠した方式を使用します
document.getElementById(ID).contentDocument メソッド。したがって、IE と Firefox で iframe を取得する普遍的な方法を書くことができます
ドキュメント オブジェクトの関数 — getIFrameDOM:
追記: ドキュメント オブジェクトの代わりに iframe のウィンドウ オブジェクトを取得したい場合は、document.getElementById(ID).contentWindow メソッドを使用できます。このようにして、子ウィンドウ内の関数など、子ウィンドウ内で window オブジェクトを使用できるようになります。
子ウィンドウで親ウィンドウの関数を使用して、親ウィンドウのドキュメントオブジェクトを取得します
子ウィンドウでは、parent を介して親ウィンドウのウィンドウ オブジェクトを取得できます。親ウィンドウに getIFrameDOM という関数がある場合は、parent.getIFrameDOM を使用してそれを呼び出すことができます。 parent.document. 親ウィンドウのドキュメントオブジェクトに子ウィンドウでアクセスできます。
JavaScript を使用した iframe の DOM 操作の例
まず、ID が wIframeA と wIframeB、アドレスがそれぞれ a.html と b.html である 2 つの iframe サブウィンドウを親ウィンドウに導入します。
親ウィンドウのメイン HTML コードは次のとおりです:
Hello World!
親ウィンドウと子ウィンドウが構築されたので、親ウィンドウで次の iframeA() 関数を使用して、子ウィンドウ A の背景色を赤に変更できます。
2. iframe では、子ウィンドウは親ウィンドウの DOM を操作します
子ウィンドウでは、DOM 操作の前に Yige 親オブジェクトのメソッドを追加するだけで、簡単に親ウィンドウを操作できます。たとえば、上記の子ウィンドウ B では、次のメソッドを使用できます。コードは、親ウィンドウのコンテンツを ID「pHello」に置き換えます:
-----------------
3. iframe 内で、サブウィンドウ A がサブウィンドウ B の DOM を操作します
子ウィンドウは親ウィンドウのウィンドウオブジェクトとドキュメントオブジェクトを操作できるため、子ウィンドウは別の子ウィンドウのDOMも操作できます~ Broken Bridge Canxueは子ウィンドウBの親を直接使用して、子ウィンドウBのgetIFrameDOMを直接呼び出すことができます。この関数はサブウィンドウ A のドキュメント オブジェクトを取得するため、次のコードのようにサブウィンドウ A のコンテンツを変更するのは非常に簡単です。
iframe の高さの自動変更に関する問題がずっと気になっていて、インターネットで情報を探しましたが、jquery (バージョン 1.3.2) と組み合わせました。 4 行のコードは、IE、Firefox、Opera、Safari、Google と完全に互換性があります
Chrome、js は次のとおりです:
このキーワードはさまざまなブラウザーで異なる意味を持つようです。FF と IE は内部ページの高さを取得するために iframe の名前を使用する必要がありますが、他のブラウザーはこれまたは ID を使用できます。
引用
彼らはすべて、ajax を頻繁に使用するが、毎回設定したくない場合、iframe を動的に変更することは、コードのクリーンさの要件を確実に満たすことはできません。または、 iframe を離れることもできます。結局のところ、ajax または動的フォームは、非同期リクエストの後に最後に追加するだけで済みます。
JSコード