1. 程式人生 > >如何操作iframe父頁面中的元素、方法、變數

如何操作iframe父頁面中的元素、方法、變數

方法

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>

上面例項結果

這裡寫圖片描述