首页 > 代码库 > js父页面和子页面之间传值
js父页面和子页面之间传值
今天和朋友一块讨论,怎样通过js在父页面和子页面之间传值的问题,总结例如以下:
需求描写叙述:父页面有多个子页面。实如今父页面点击子页面,传值到子页面。
看着非常easy,试了好久。主要纠结在怎样获取iframe,刚開始用document.getElementById(‘iframe的ID‘),后来查资料才发现这样的方法仅仅是去取出了一个OBJECT,不能操作它的函数方法。后来改成window.iframes["iframe的name"],这样就能够获取子页面的整个DOM,能够操作它的函数。
1、父页面代码
<html> <head> <title></title> <script type="text/javascript" > function callChild(){ var child_1 =window.frames["child"]; var str = "ddddd"; child_1.window.testJs(str); } function aa(str){ alert(str); } </script> </head> <body> <iframe name="child" src="http://www.mamicode.com/children.html" ></iframe> <a onclick="callChild()">call children</a> </body> </html>
2、子页面代码
<html> <head> <title></title> <script type="text/javascript"> function testJs(str){ alert(str); } function callParent(){ var str = "vdsss"; parent.aa(str) } </script> </head> <body> <a onclick="callParent()">call parent</a> </body> </html>
js父页面和子页面之间传值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。