标签:parent JS window 和子 frames document find 页面
下面主页面和子页面互相传值的DEMO 如果仅仅需要子页面触发主页面的函数 仅需 [ parent.window.你的函数 ] 就可以了
DOM方法:
父窗口操作IFRAME:window.frames["iframeSon"].document
IFRAME操作父窗口: window.parent.document
jquery方法:
在父窗口中操作 选中IFRAME中的所有输入框: (window.frames["iframeSon"].document).find(”:text”);在IFRAME中操作选中父窗口中的所有输入框:(window.frames["iframeSon"].document).find(”:text”);在IFRAME中操作选中父窗口中的所有输入框:(window.parent.document).find(”:text”);
iframe框架的HTML:<iframe src=”test.html” id=”iframeSon” width=”700″ height=”300″ frameborder=”0″ scrolling=”auto”></iframe>
原理其实很简单,就是用到了$(DOM对象)转换成jquery对象。
例如:
主页面
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>主页面</title> 6 <script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script> 7 <script type="text/javascript"> 8 function showSubValue(){ 9 10 alert( window.frames[0].document.getElementById("zhe").value); 11 //var v = window.frames[0].document.getElementByIdx_x("subdiv1").innerHTML; 12 //alert(v); 13 // http://hi.baidu.com/bigideaer/blog/item/780337e6af39933d2df534ff.html 14 // var o = $(window.frames[0].document).find(":div#subdiv1"); 15 // alert(o.html()); 16 } 17 </script> 18 </head> 19 <body> 20 <div id="mainDiv">主页面测试数据</div> 21 <input type="button" value="查看子页面数据" onclick="showSubValue();"/> 22 <iframe src="zi.html" width="300" height="300"></iframe> 23 </body> 24 </html>
子页面:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script> 6 <title>子页面</title> 7 <script type="text/javascript"> 8 function showMainValue(){ 9 //dom方式 10 var v = window.parent.document.getElementById("mainDiv").innerHTML; 11 alert(v); 12 13 window.parent.document.getElementById("mainDiv").innerHTML = "修改后的主页面数据"; 14 15 16 //jquery方式 17 // var o = $(window.parent.document).find(":div#mainDiv"); 18 // alert(o.html()); 19 } 20 </script> 21 </head> 22 <body> 23 <div id="subdiv1" >子页面测试数据</div> 24 <input type="button" id="zhe" value="显示父页面数据" onclick="showMainValue();"/> 25 </body> 26 </html>
--------------------转自:https://www.cnblogs.com/lyggqm/p/5691480.html
标签:parent,JS,window,和子,frames,document,find,页面 来源: https://www.cnblogs.com/Zcyou/p/10919665.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。