首頁 > web前端 > js教程 > 主體

解析Jquery取得iframe中元素的幾種方法_jquery

WBOY
發布: 2016-05-16 17:30:16
原創
1411 人瀏覽過

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:

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框架的:

複製程式碼 代碼如下:



     
      
  " src="../js/jquery-1.2.6.js" type="text/ecmascript">     
          
      
      
      
 
     
 
   🎜>收集利用Jquery取得iframe中元素的幾種方法:




複製程式碼
程式碼如下:


複製程式碼

程式碼如下:$("#testId", document.fram(" iframename").document).html();根據iframename取得其中ID為"testId"元素


複製代碼

程式碼如下:$(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框架的:
IE7中测试通过

使用jquery操作iframe
1、 内容里有两个ifame

leftiframe中jQuery改变mainiframe的src代码:
$("#mainframe",parent.document.body).attr("src","http://www.jb51.net")

2、 如果内容里面有一个ID为mainiframe的ifame