麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery 操作iframe的幾種方法總結(jié)

2019-11-20 21:28:33
字體:
供稿:網(wǎng)友

iframe在復(fù)合文檔中經(jīng)常用到,利用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>

復(fù)制代碼 代碼如下:

 <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元素的內(nèi)容。

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

根據(jù)iframename取得其中ID為"testId"元素

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

作用同上
收集網(wǎng)上的一些示例:

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

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、內(nèi)容里有兩個ifame

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

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

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

$("#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的內(nèi)容someID的內(nèi)容
$("#mainframe",parent.document.body).contents().find("someID").html()或者 $("#mainframe",parent.document.body).contents().find("someID").val()


使用JavaScript操縱iframe

框架間的互相引用

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

window.frames["frameName"];

window.frames.frameName

window.frames[index]

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

self.frames["frameName"]

self.frames[0]

frames[0]

frameName

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

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

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

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

window.frames["frameName"];

這樣就引用了頁面內(nèi)名為frameName的子框架。如果要引用子框架內(nèi)的子框架,根據(jù)引用的框架實際就是window對象的性質(zhì),可以這樣實現(xiàn):

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

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

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

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

3.兄弟框架間的引用

如果兩個框架同為一個框架的子框架,它們稱為兄弟框架,可以通過父框架來實現(xiàn)互相引用,例如一個頁面包括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.不同層次框架間的互相引用

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

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

5.對頂層框架的引用

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

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

if(self==top){

//dosomething

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 少妇一级淫片高潮流水电影 | 综合网天天射 | 精品一区二区三区网站 | 天天操天天骑 | 男女生羞羞视频网站在线观看 | 高清国产午夜精品久久久久久 | 男女羞羞视频 | 久久黄色影院 | 涩涩天堂| 黄色毛片免费看 | 国产精品成人av片免费看最爱 | 视频一区二区三区免费观看 | 中国的免费的视频 | 怦然心动50免费完整版 | 欧美成人精品欧美一级乱黄 | 激情视频在线播放 | 一级电影在线免费观看 | 成年免费看 | 国产精品久久久在线观看 | 成人精品一区二区三区中文字幕 | 91,视频免费看 | 成人性视频在线 | 91短视频在线播放 | 国产色视频在线观看免费 | 久久久成人精品 | 免费在线观看中文字幕 | 欧美 日韩 三区 | 久操福利视频 | 国产精品刺激对白麻豆99 | 最新黄色毛片 | 欧美日韩免费一区二区三区 | 亚洲精品 在线播放 | 黄色毛片视频在线观看 | 久久国产精品久久久久久 | 精品国产乱码久久久久久久久 | 成人毛片视频免费看 | 免费1级做55爰片l在线观看 | 成人激情在线观看 | 国产日产精品久久久久快鸭 | 久久人添人人爽人人爽人人片av | 国产成人强伦免费视频网站 |