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>
收集利用Jquery取得iframe中元素的幾種方法 :
顯示iframe中body元素的內容。
根據iframename取得其中ID為"testId"元素
作用同上
收集網上的一些示例:
用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.jb51.net")
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.父框架到子框架的引用
知道了上述原理,從父框