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="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>
浙公网安备 33010602011771号