如何操作iframe父頁面中的元素、方法、變數
阿新 • • 發佈:2019-01-24
方法
1. 在iframe中查詢父頁面元素的方法:
jQuery的方法:$("#id",window.parent.document)
原生的方法:window.parent.document.getElementById("id");
//有時候iframe會巢狀好幾層,那麼巢狀兩層時就是:
window.parent.parent.document.getElementById("id"); //以此類推
//巢狀好幾層,直接找最頂層可以用這個方法
window.top.document.getElementById("id");
2.在iframe中使用父頁面的變數或者方法函式
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>