jquery を使用して iframe を操作 1. コンテンツには 2 つの ifame があります 2. コンテンツ内に mainiframe の ID を持つ ifame がある場合 ifame が含まれている場合a someID このコンテンツを取得します someID のコンテンツを取得します $("#mainiframe").contents().find("someID").html() html または $("#mainiframe").contains().find("someID").text() 値 3. 親ウィンドウの IFRAME 内のすべてのラジオ ボタンを選択します $(window.frames["iframe1"].document).find("input[@type=' radio' ]").attr("チェック済み","true"); ID を選択するには、必然的に find メソッド $(window.frames["iframe1"].document).find("#id") を使用します。 4. 上記のように、leftiframe の jQuery は、mainiframe の someID $("#mainframe",parent.document.body).contents() を操作します。 someID").html() または $("#mainframe",parent.document.body).contents().find("someID").val() JavaScript を使用して iframe を操作する フレーム間の参照 ページ内のすべてのフレームは、コレクションの形式でウィンドウ オブジェクトの属性として提供されます。例: window.frames は、フォーム オブジェクト、リンク オブジェクト、ピクチャと同様に、ページ内のすべてのフレームのコレクションを表します。違いは、これらのコレクションがドキュメントのプロパティであることです。したがって、サブフレームを参照するには、次の構文を使用できます: window.frames["フレーム名"]; window.frames.frameName window.frames[インデックス] このうち、window という単語も self に置き換えたり省略したりすることができます。frameName がページ内の最初のフレームであるとすると、以下の記述方法は同等です。 self.frames["frameName"] self.frames[0] フレーム[0] フレーム名 各フレームは HTML ページに対応するため、このフレームは独立したブラウザ ウィンドウでもあり、フレームへのいわゆる参照はウィンドウ オブジェクトへの参照でもあります。この window オブジェクトを使用すると、window.document オブジェクトを使用してページにデータを書き込んだり、window.location プロパティを使用してフレーム内のページを変更したりするなど、その中のページを簡単に操作できます。 以下では、異なるレベルのフレームワーク間の相互参照を紹介します。 1.親フレームから子フレームへの参照 上記の原則を知っていると、親フレームから子フレームを参照するのは非常に簡単です。 window.frames["フレーム名"]; これは、ページ内のframeNameという名前のサブフレームを参照します。サブフレーム内のサブフレームを参照したい場合は、参照されるフレーム (実際にはウィンドウ オブジェクト) の性質に従って、次のように実装できます: window.frames["frameName"].frames["frameName2"]; このようにして、第 2 レベルのサブフレームが参照され、同様に、多層フレームワークの参照を実現できます。 2.子フレームから親フレームへの参照 各ウィンドウ オブジェクトには、その親フレームを表すparent属性があります。フレームがすでにトップレベルのフレームである場合、window.parent はフレーム自体も表します。 3.兄弟フレームワーク間の参照 2 つのフレームが同じフレームのサブフレームである場合、それらは兄弟フレームと呼ばれ、親フレームを通じて相互に参照できます。たとえば、ページには 2 つのサブフレームが含まれます。 <フレームセット行="50%,50%"> フレームセット> フレーム 1 で次のステートメントを使用して、フレーム 2 を参照できます: self.parent.frames["frame2"]; 4.異なるレベルのフレームワーク間の相互参照 フレームの階層はトップレベルのフレームのものです。レベルが異なる場合、自分がいるレベルと、他のフレームのレベルと名前がわかっていれば、フレームによって参照されるウィンドウ オブジェクトのプロパティを使用して、相互に簡単にアクセスできます。たとえば、 self.parent.frames["childName"].frames["targetFrameName"]; 5.最上位フレームへの参照 parent 属性と同様に、window オブジェクトにも top 属性があります。これはトップレベルのフレームへの参照を表し、フレーム自体がトップレベルのフレームであるかどうかを判断するために使用できます。たとえば、 //このフレームがトップレベルのフレームかどうかを判断します if(self==top){ //何かをする }