首页 > 代码库 > js父页面和子页面之间传值
js父页面和子页面之间传值
今天和朋友一块讨论,如何通过js在父页面和子页面之间传值的问题,总结如下:
需求描述:父页面有多个子页面,实现在父页面点击子页面,传值到子页面。
看着很简单,试了好久,主要纠结在如何获取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>>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个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。