js獲取操作iframe子頁面中元素
本章節介紹一下如何如何在父頁面操作子頁面的元素,或者在子頁面中操作父頁面中的元素,既然是操作父頁面或者子頁面中的元素,那麼就首先要獲取document物件才可以,下面就分別做一下簡單介紹。
一.基本準備:
父頁面a.html程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <iframe src="b.html" id="iframe"></iframe> <div id="a">螞蟻部落一</div> </body> </html>
子頁面b.html程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <div id="b">螞蟻部落二</div> </body> </html>
二.父頁面中操作子頁面中的元素:
操作子頁面中的元素,首先要獲取子頁面的document物件,實現此功能的方式有多重,我們只需要掌握一種就可以了,可能多了會造成一定的混亂,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ var iframe=document.getElementById("iframe"); //獲取子頁面中id屬性值為b的元素物件 iframe.contentWindow.document.getElementById("b"); } </script> </head> <body> <iframe src="b.html" id="iframe"></iframe> </body> </html>
以上程式碼可以獲取子頁面中id屬性值為b的元素物件。
contentWindow屬性可以獲取iframe的window物件,後面的操作就是普通的DOM操作了。
三.子頁面中操作父頁面的元素:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function getParent() { if(window.self != window.top){ var oDoc=window.self.parent.document; oDoc.getElementById("a").style.color="red"; } } getParent() </script> </head> <body> <div id="b">螞蟻部落二</div> </body> </html>
以上程式碼可以將父頁面id屬性值為a的元素字型顏色設定為紅色。
相關文章
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- js實現父頁面獲取iframe子頁面內容程式碼JS
- javascript在iframe子元素中獲取父視窗元素JavaScript
- js如何從iframe子頁面中跳出JS
- js如何獲取元素在頁面中的位置JS
- jQuery如何獲取iframe中的元素jQuery
- jQuery操作iframe子頁中元素程式碼例項jQuery
- 原生js實現的iframe子頁面和父頁面相互操作程式碼JS
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- js獲取元素在頁面中的座標程式碼例項JS
- 用 js 獲取頁面元素的位置圖文總結JS
- js獲取頁面dom元素的幾種常用方式JS
- js獲取頁面中所有元素程式碼例項JS
- js通過contentWindow控制iframe子頁面元素點選事件,並把值傳給父頁面JS事件
- 關於父視窗獲取跨域iframe子視窗中的元素跨域
- jquery實現的iframe子頁面和父頁面的相互操作jQuery
- js父頁面使用iframe中的函式JS函式
- appium 獲取混合頁面元素失敗APP
- js操作網頁中的元素JS網頁
- 請教下在影片播放頁面 - 不會操作獲取元素進行點選操作
- jQuery iframe子視窗獲取父視窗元素簡單介紹jQuery
- jquery獲取子元素jQuery
- 獲取元素在頁面中的座標位置程式碼例項
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- 使用protractor操作頁面元素
- javascript 獲取iframe中內容JavaScript
- 獲取頁面中所有元素的節點型別型別
- JQuery iframe頁面jQuery
- jquery方法操作iframe元素jQuery
- JS 獲取文件元素JS
- 使用jQuery獲取iframe元素的value屬性值jQuery
- 利用node.js獲取頁面中的所有超連結<a>Node.js
- js獲取元素的方法(獲取html元素的方法)JSHTML
- dom元素操作獲取等
- js-關於iframe:從子頁面給父頁面的控制元件賦值方法JS控制元件賦值
- js獲取滑鼠在頁面中的座標簡單介紹JS
- jQuery獲取li元素後面所有兄弟元素jQuery
- JavaScript 獲取div在頁面中座標JavaScript