JavaScript子頁面和父頁面相互訪問
本章節介紹一下如何實現父頁面和子頁面直接相互訪問。
一.知識準備:
子頁面可以使用iframe引入也可以使用frameset。window物件是全域性物件,頁面中的所有函式和物件都存在於它的作用域之中。
如果頁面具有多層巢狀效果,可以使用self、top或者parent進行訪問,它們都屬於window物件.
1.window.self可以返回當前視窗物件。
2.widow.top可以返回最頂級視窗物件。
3.window.parent可以返回父視窗物件。
二.父頁面訪問子頁面:
加入在父頁面中有如何子頁面,程式碼如下:
[HTML] 純文字檢視 複製程式碼<iframe name="antzone" src="child.html"></iframe>
獲取頁面的元素物件可以使用如下的程式碼:
[JavaScript] 純文字檢視 複製程式碼document.getElementById("theid")
當然上面只是一個例子而已,無一例外,函式都是通過document物件呼叫的,這只是一個簡寫,完整寫法如下:
[JavaScript] 純文字檢視 複製程式碼window.document.getElementById("theid")
那麼我們只要獲取子頁面的window物件那麼就實現訪問子頁面的功能,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼window.frames["antzone"].document.getElementById('menu');
上面的程式碼可以獲取子頁面id屬性值為menu的元素物件。
三.子頁面訪問父頁面:
其實和父頁面訪問子頁面相同的道理,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼parent.window.document.getElementById('parentid'); //簡寫形式 parent.document.getElementById('parentid');
相關文章
- jquery實現的iframe子頁面和父頁面的相互操作jQuery
- 原生js實現的iframe子頁面和父頁面相互操作程式碼JS
- mui 子頁面切換父頁面底部導航UI
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- js實現父頁面獲取iframe子頁面內容程式碼JS
- 基於Html對父頁面開啟子頁面Dialog()的使用HTML
- Express 配置HTML頁面訪問ExpressHTML
- IP頁面訪問域名介面問題
- laravel 500頁面不能正常訪問Laravel
- js通過contentWindow控制iframe子頁面元素點選事件,並把值傳給父頁面JS事件
- nginx設定預設訪問頁面Nginx
- Nginx 配置訪問 swagger 頁面NginxSwagger
- javascript 跳轉頁面JavaScript
- springboot無妨訪問html頁面Spring BootHTML
- 單頁面應用和多頁面應用
- Router入門0x202: 自己實現 Router 頁面排程和特定頁面訪問
- js-關於iframe:從子頁面給父頁面的控制元件賦值方法JS控制元件賦值
- ionic3 進子頁面修改資料,帶參返回父頁面的兩種方法
- javascript快速入門6--Script標籤與訪問HTML頁面JavaScriptHTML
- JavaScript訪問同一個頁面中的不同iframe的內容!JavaScript
- javascript頁面重新整理和跳轉JavaScript
- JavaScript 頁面跳轉效果JavaScript
- javascript頁面元素座標JavaScript
- js父頁面使用iframe中的函式JS函式
- 進入 phpMyAdmin 頁面訪問被拒絕PHP
- nginx訪問預設index.html首頁跳轉指定頁面NginxIndexHTML
- ThinkPHP框架中自定義錯誤頁面和提示頁面PHP框架
- WordPress入門07-WordPress新建頁面和管理頁面
- JavaScript頁面跳轉程式碼JavaScript
- JavaScript禁用頁面重新整理JavaScript
- js實現的iframe呼叫父頁面函式JS函式
- [BUG反饋]非管理員不能訪問模型頁面模型
- 在Asp.net MVC中訪問靜態頁面ASP.NETMVC
- VUE 單頁面應用 修改頁面titleVue
- 漸進式配置webpack4單頁面和多頁面(一)Web
- web頁面Web
- javascript獲取當前頁面的來路頁面地址JavaScript
- apache ambari web頁面無法訪問解決辦法ApacheWeb