jQuery的方法:$("#id",window.parent.document)
原生的方法:window.parent.document.getElementById("#id");
//有时候iframe会嵌套好几层,那么嵌套两层时就是:
window.parent.parent.document.getElementById("#id"); //以此类推
//嵌套好几层,直接找最顶层可以用这个方法
window.top.document.getElementById("#id");
parent.method
parent.variable
<!-- 父页面 iframeParent.html-->
<body>
<div id="parentBox">我是爸爸</div>
<iframe src="iframeChildren.html" width="300px" height="200px"></iframe>
</body>
<script type="text/javascript">
var _parent = 'hello';
var _parent1 = 'world';
function methodParent(){
console.log( _parent);
}
</script>
<!-- 内嵌的iframe页面 iframeChildren.html-->
<body>
<div id="childrenBox">我是孩子</div>
</body>
<script type="text/javascript">
//jQuery操作父页面的元素
$("#parentBox",parent.document).css('color','red');
//原生的方法操作父页面元素
var parentRed = window.parent.document.getElementById("parentBox").style.backgroundColor = 'blue';
//调用父页面的方法
parent.methodParent();
//使用父页面的变量
var _children = parent._parent1;
console.log(_children);
</script>
如果您对我的博客内容有疑惑或质疑的地方,请在下方评论区留言,或邮件给我,共同学习进步。