亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery 操作iframe的幾種方法總結

2019-11-20 21:28:33
字體:
來源:轉載
供稿:網友

iframe在復合文檔中經常用到,利用jquery操作iframe可以大幅提高效率,這里收集一些基本操作

DOM方法:
父窗口操作IFRAME:window.frames["iframeSon"].document
IFRAME操作父窗口: window.parent.document

jquery方法:
在父窗口中操作 選中IFRAME中的所有輸入框: $(window.frames["iframeSon"].document).find(":text");
在IFRAME中操作 選中父窗口中的所有輸入框:$(window.parent.document).find(":text");

iframe框架的HTML:<iframe src="test.html" id="iframeSon" width="700″ height="300″ frameborder="0″ scrolling="auto"></iframe>

1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");

iframe框架的:
<iframe src="test.html" id="iframe1″ width="700″ height="300″ frameborder="0″ scrolling="auto"></iframe>

復制代碼 代碼如下:

 <HTML xmlns="http://www.w3.org/1999/xhtml">    
 <HEAD>    

     <MCE:SCRIPT mce_src="js/jquery-1.2.6.js" src="../js/jquery-1.2.6.js" type="text/ecmascript"></MCE:SCRIPT>    
     <MCE:SCRIPT type="text/javascript"><!--   

         $(function(){    
             $("#t1").hover(function(){alert('');});    
             //$("iframe").contents().find("body").append("I'm in an iframe!");     
             //$(window.frames["iframe1"].document).find("input[@type='text']").attr("size","30px");    
             //$("#iframe1").contents().find("#d1").css('color','red');    
             //$(window.frames["iframe1"].document).find("input[@name='t1']").css({background:"#369"});    
             //$("#iframe1").src("test.html");    
         });    

 // --></MCE:SCRIPT>    

 <DIV>    
 <INPUT id=t1>    
 <IFRAME id=iframe1 src="child.htm" mce_src="child.htm"></IFRAME>    
 <IFRAME height=100 src="child.htm" width=300 mce_src="child.htm"></IFRAME>    
 </DIV>    
 <DIV>    
 </DIV>    

收集利用Jquery取得iframe中元素的幾種方法 :

$(document.getElementById('iframeId').contentWindow.document.body).htm() 
$(document.getElementById('iframeId').contentWindow.document.body).htm() 

顯示iframe中body元素的內容。

$("#testId", document.frames("iframename").document).html(); 
$("#testId", document.frames("iframename").document).html(); 

根據iframename取得其中ID為"testId"元素

$(window.frames["iframeName"].document).find("#testId").html() 
$(window.frames["iframeName"].document).find("#testId").html() 

作用同上
收集網上的一些示例:

用jQuery在IFRAME里取得父窗口的某個元素的值
只好用DOM方法與jquery方法結合的方式實現了

1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");

iframe框架的:<iframe src="test.html" id="iframe1" width="700" height="300" frameborder="0" scrolling="auto"></iframe>

IE7中測試通過


使用jquery操作iframe

1、內容里有兩個ifame

<iframe id="leftiframe"...</iframe>
<iframe id="mainiframe..</iframe>

leftiframe中jQuery改變mainiframe的src代碼:
$("#mainframe",parent.document.body).attr("src","http://www.49028c.com")

2、如果內容里面有一個ID為mainiframe的ifame
<iframe id="mainifame"...></ifame>
ifame包含一個someID
<div id="someID">you want to get this content</div>
得到someID的內容

$("#mainiframe").contents().find("someID").html() html 或者 $("#mainiframe").contains().find("someID").text()值

3、在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

那選擇id自然就是依然使用find方法
$(window.frames["iframe1"].document).find("#id")

4、如上面所示
leftiframe中的jQuery操作mainiframe的內容someID的內容
$("#mainframe",parent.document.body).contents().find("someID").html()或者 $("#mainframe",parent.document.body).contents().find("someID").val()


使用JavaScript操縱iframe

框架間的互相引用

一個頁面中的所有框架以集合的形式作為window 對象的屬性提供,例如:window.frames就表示該頁面內所有框架的集合,這和表單對象、鏈接對象、圖片對象等是類似的,不同的是,這些集合是 document的屬性。因此,要引用一個子框架,可以使用如下語法:

window.frames["frameName"];

window.frames.frameName

window.frames[index]

其中,window字樣也可以用self代替或省略,假設frameName為頁面中第一個框架,則以下的寫法是等價的:

self.frames["frameName"]

self.frames[0]

frames[0]

frameName

每個框架都對應一個HTML頁面,所以這個框架也是 一個獨立的瀏覽器窗口,它具有窗口的所有性質,所謂對框架的引用也就是對window對象的引用。有了這個window對象,就可以很方便地對其中的頁面 進行操作,例如使用window.document對象向頁面寫入數據、使用window.location屬性來改變框架內的頁面等。

下面分別介紹不同層次框架間的互相引用:

1.父框架到子框架的引用

知道了上述原理,從父框架引用子框架變的非常容易,即:

window.frames["frameName"];

這樣就引用了頁面內名為frameName的子框架。如果要引用子框架內的子框架,根據引用的框架實際就是window對象的性質,可以這樣實現:

window.frames["frameName"].frames["frameName2"];

這樣就引用到了二級子框架,以此類推,可以實現多層框架的引用。

2.子框架到父框架的引用

每個window對象都有一個parent屬性,表示它的父框架。如果該框架已經是頂層框架,則window.parent還表示該框架本身。

3.兄弟框架間的引用

如果兩個框架同為一個框架的子框架,它們稱為兄弟框架,可以通過父框架來實現互相引用,例如一個頁面包括2個子框架:

<frameset rows="50%,50%">

<frame src="1.html" name="frame1" />

<frame src="2.html" name="frame2" />

</frameset>

在frame1中可以使用如下語句來引用frame2:

self.parent.frames["frame2"];

4.不同層次框架間的互相引用

框架的層次是針對頂層框架而言的。當層次不同時,只要知道自己所在的層次以及另一個框架所在的層次和名字,利用框架引用的window對象性質,可以很容易地實現互相訪問,例如:

self.parent.frames["childName"].frames["targetFrameName"];

5.對頂層框架的引用

和parent屬性類似,window對象還有一個top屬性。它表示對頂層框架的引用,這可以用來判斷一個框架自身是否為頂層框架,例如:

//判斷本框架是否為頂層框架

if(self==top){

//dosomething

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区精品99久久| 欧美夫妻性生活视频| 国产香蕉97碰碰久久人人| 亚洲热线99精品视频| 亚洲精品国产拍免费91在线| 久久香蕉国产线看观看网| 久久免费精品日本久久中文字幕| 最近2019中文免费高清视频观看www99| 日韩精品中文字幕在线观看| 精品免费在线观看| 亚洲男人的天堂在线播放| 两个人的视频www国产精品| 日韩在线视频播放| 欧美精品激情视频| 性色av香蕉一区二区| 久久99热精品这里久久精品| 欧美另类69精品久久久久9999| 久久久精品在线| 国产一区二区黑人欧美xxxx| 欧美丝袜美女中出在线| 91精品国产精品| 久久精品美女视频网站| 精品国模在线视频| 亚洲最大福利视频网站| 成人欧美一区二区三区在线湿哒哒| 精品香蕉在线观看视频一| 欧美大秀在线观看| 久久久黄色av| 国产久一一精品| 精品视频在线导航| 欧美成人合集magnet| 欧美中文字幕视频在线观看| 欧美一级电影免费在线观看| 69av成年福利视频| 主播福利视频一区| 日韩av免费看网站| 国产日产欧美精品| 日韩欧美一区二区在线| 欧美福利视频在线| 国产美女精品视频免费观看| 国产精品高潮在线| 欧美精品免费在线观看| 日韩视频在线免费观看| 狠狠躁夜夜躁久久躁别揉| 亚洲视频在线视频| 国产精品久久久久久久一区探花| 成人中文字幕+乱码+中文字幕| 亚洲free性xxxx护士hd| 日韩一区在线视频| 91精品视频专区| 亚洲国产一区二区三区四区| 亚洲精品美女久久久久| 日韩中文字幕精品| 亚洲精品欧美日韩| 日韩av大片免费看| 日本不卡免费高清视频| 色婷婷成人综合| 欧美一区二三区| 久久久久久999| 国产精品久久久久av免费| 国产九九精品视频| 一本色道久久综合狠狠躁篇的优点| 亚洲天堂免费观看| 欧美极品欧美精品欧美视频| 亚洲精品日韩av| 久久手机免费视频| 在线观看欧美日韩| 97不卡在线视频| 亚洲欧美综合v| 日韩欧美国产网站| 91天堂在线视频| 成人国产在线视频| 久久久久久久一区二区三区| 日韩成人性视频| 日韩成人av在线播放| 国产精品久久在线观看| 欧美有码在线观看视频| 精品伊人久久97| 这里只有精品丝袜| 成人精品视频99在线观看免费| 亚洲一区二区久久久久久久| 国产精品影片在线观看| 国产精品video| 久久五月天色综合| 亚洲网站在线观看| 免费不卡在线观看av| 国产伊人精品在线| 欧美黑人极品猛少妇色xxxxx| 欧美高清视频免费观看| 久久97久久97精品免视看| 国产成人亚洲综合青青| 欧美有码在线视频| 亚洲欧美另类在线观看| 日韩av在线网页| 欧美一级大片在线免费观看| 亚洲午夜av久久乱码| 欧美激情国内偷拍| 久久久精品久久| 亚洲国产成人精品电影| 欧美性精品220| 海角国产乱辈乱精品视频| 亚洲国产欧美一区二区丝袜黑人| 日本精品视频在线观看| 亚洲国产高清福利视频| 欧美在线不卡区| 中文字幕亚洲一区在线观看| 亚洲欧洲国产精品| 欧美精品一二区| 国产国语刺激对白av不卡| 日韩美女免费观看| 国产视频综合在线| 久久久久国产精品免费| 国产成人精品亚洲精品| 亚洲精品国产精品国自产观看浪潮| 久久男人av资源网站| 亚洲系列中文字幕| 亚洲第一天堂无码专区| 在线播放国产一区二区三区| 日韩免费观看在线观看| 日韩免费在线视频| 日韩精品视频在线观看免费| 国产伦精品免费视频| 欧美精品一区二区免费| 日韩欧美亚洲一二三区| 美女国内精品自产拍在线播放| 国产福利精品视频| 日韩日本欧美亚洲| 日韩美女视频免费在线观看| 一区二区成人精品| 国产精品久久久久久久久免费| 亚洲电影在线观看| 成人免费自拍视频| 69影院欧美专区视频| 欧美高清性猛交| 亚洲日本成人女熟在线观看| 国产91精品黑色丝袜高跟鞋| 色老头一区二区三区| 午夜精品福利视频| 欧美成年人视频网站| 日本成人在线视频网址| 成人国产精品久久久久久亚洲| 中文字幕亚洲综合久久| 一区二区欧美久久| 亚洲人成网在线播放| 亚洲综合色av| 日韩av电影手机在线| 国产999精品久久久影片官网| 久久久噜噜噜久久| 亚洲bt欧美bt日本bt| 亚洲丝袜在线视频| 日韩欧美极品在线观看| 久久成人在线视频| 亚洲精品久久久一区二区三区| 91免费精品国偷自产在线| 俺去亚洲欧洲欧美日韩| 中文字幕精品一区久久久久| 96sao精品视频在线观看| 久久人人爽人人爽人人片av高请| www日韩中文字幕在线看| 中文字幕亚洲第一| 国产精品吊钟奶在线| 欧美中在线观看| 日韩经典中文字幕在线观看| 欧美激情亚洲一区|