iframe子頁面和父頁面如何傳值通信


業務場景,在index.html的主頁面中,我們希望嵌套子頁面,這時候就涉及到父子頁面的通信問題。

以下的都是在同域的基礎上的:

1.相互獲取dom元素

1.1 在父頁面獲取子頁面的dom元素:

  document.getElementById('iframe_id).contentWindow.document.getElementById('domId');

  //先獲取iframe的Id,再在iframe所在的document找dom元素,根據id查找;

1.2 子頁面獲取父頁面的dom元素

  window.parent.document.getElementById('mask_id'); //window.parent可以回到父頁面


2.相互調用方法

父頁面調用子頁面方法:iframeName.window.childMethod();

子頁面調用父頁面方法:parent.window.parentMethod();

 

3.相互調用變量

子頁面訪問父頁面變量:parent.父頁面變量;

父頁面訪問子頁面變量: document.getElementById('iframe_id).子頁面變量;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM