次のコードを直接割り当ててテストすると理解できます: 1.html: コードをコピー コードは次のとおりです: 無題ドキュメント ======================注: ここからテストが始まります=== = ===================== は、サブフォーム iframeA が親フォーム要素======================iframe分割線==== == =========================================iframe 分割線==== ==== ================= まず、親フォームが子フォーム内のメソッドまたは要素にアクセスすることを説明します。 /p> ;概要: 親フォームは、要素とは異なる方法で子フォームにアクセスします > / /iframe の要素を取得します function getIframe(id){ return document.getElementById(id).contentWindow.document; } //親ウィンドウが子ウィンドウ要素にアクセスします function FrameDiv(){ getIframe("frameA").getElementById("ooxx").style.backgroundColor="#f00" //window.frames["iframeA"].getElementById("ooxx") . style.backgroundColor="#f00" //このフォームでは要素にアクセスできません } //親ウィンドウは子ウィンドウにアクセスしますメソッド function FrameFun(){ //getIframe ("frameB ").getsFun();//この方法ではサブフォームの特定のメソッドにアクセスできません // window.frames["iframeB"].getsFun();alert(window.frames ["iframeB" ].getsFun()); } a.html コードをコピー コードは次のとおりです: 無題のドキュメント 子フォーム内の要素にアクセスする親フォームをテストするために使用されます子ウィンドウ B がフォーム A1 の要素にアクセスすることをテストするために使用されます。子ウィンドウ iframeA が親ウィンドウの要素にアクセスします<br> //子ウィンドウは親ウィンドウの要素にアクセスします<br> function FrameToPdiv(){<br> 親。 document.getElementById("pox").style.color="#fff";<br>parent.document.getElementById("pox").style.backgroundColor="#f0a0f0"<br> }<br> //サブウィンドウへのアクセス親ウィンドウメソッド<br> function FrameToPfun(ss){<br>parent.testP("ssss");<br> }<br> //iframeB のテストメソッド<br> function testBA( ){ <br>alert("iframeB アクセスのテスト方法")<br> }<br> b.html コードをコピー コードは次のとおりです: <br> //サブフォーム B はサブフォーム A の要素にアクセスします<br> function FrameTframeDiv(){<br> / /parent.document .getElementById("frameA").contentWindow.document.getElementById("divooxx").style.color="#a0c0f0";<br> //parent.document.getElementById("frameA").contentWindow.getElementById( "divooxx").style.backgroundColor="#000"<br> var _bframe=parent.getIframe("frameA");//子フォームは親フォームのメソッドにアクセスします<br> _bframe.getElementById(" divooxx")。 style.color="#a0c0f0";<br> _bframe.getElementById("divooxx").style.backgroundColor="#000";<br> }<br> //サブフォーム B はボディ A のサブウィンドウ A のメソッドにアクセスします<br> 関数 FrameTframeFun(){<br> window.parent.frames["frameA"].testBA();<br> }<br><br> function getFun(){<br> return "sssssss";<br> }<br> //getFun()<br> body>< ;/html>