js中window.opener和window.parent的用法


參考: http://blog.csdn.net/u014625500/article/details/26867933

 

1.window.self就表示當前打開的窗口
2.window.top就表示最頂層的窗口(假如說你在一個窗口里面有嵌套了其他一些窗口,那么top就表示這個最頂層的窗口)
3.window.parent----是iframe頁面調用父頁面對象
  舉例;
  a.html
  <html>
  <head><title>父頁面</title></head>
  <body>
  <form name="form1" id="form1">
  <input type="text" name="username" id="username"/>
  </form>
  <iframe src=\'#\'" width=100%></iframe>
  </body>
  </html>
  需求:如果我們要在b.html中要對a.html中username文本框賦值,
  就如很多上傳功能,上傳功能也在Iframe中,上傳成功后把上傳后
  的路徑放到父頁面中文本框中去。
  
  那我們就應該在b.html中寫;
  <script type="text/javaScript>
  var _parentWin=window.parent;
  _parentWin.form1.username.value="xxxx";
  </script>

4.window.opener----是window.open打開的子頁面對象調用父頁面對象
   self代表自身窗口,是對當前window對象的引用,與window屬性同義
   opener:代表打開自身的那個窗口,比如窗口A打開窗口B,如果靠window.open方法,
   則對於窗口B,self代表B自己,而opener窗口代表A

 

Parent對象、Frame對象、Document對象和Form對象的階層關系-----id
Window對象→Parent對象→Frame對象→Document對象→Form對象,如下:
parent.frame1.document.forms[0].elements[0].value;


免責聲明!

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



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