Jquery取得iframe中元素的幾種方法Javascript Jquery獲取Iframe的元素、內容或者ID,反之也行!

iframejqueryjavascriptxhtmlhtmlinputjavascript

query取得iframe中元素的幾種方法css

 

在iframe子頁面獲取父頁面元素
代碼以下:

$('#objId', parent.document);
// 搞定...


在父頁面 獲取iframe子頁面的元素
代碼以下:

$("#objid",document.frames('iframename').document)html

 

 

 

$(document.getElementById('iframeId').contentWindow.document.body).html()
 
 顯示iframe中body元素的內容。

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

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


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

 


用JS或jQuery訪問頁面內的iframe,兼容IE/FF 
注意:框架內的頁面是不能跨域的!

假設有兩個頁面,在相同域下.

index.html 文件內含有一個iframe:

XML/HTML代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<title>頁面首頁</title>  
</head>  
  
<body>  
<iframe src="iframe.html" id="koyoz" height="0" width="0"></iframe>  
</body>  
</html>   
iframe.html 內容:

XML/HTML代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<title>iframe.html</title>  
</head>  
  
<body>  
<div id="test">www.koyoz.com</div>  
</body>  
</html>  

1. 在index.html執行JS直接訪問:

JavaScript代碼
document.getElementById('koyoz').contentWindow.document.getElementById

('test').style.color='red'   
經過在index.html訪問ID名爲'koyoz'的iframe頁面,並取得此iframe頁面內的ID爲'test'的

對象,並將其顏色設置爲紅色.

此代碼已經測試經過,能支持IE/firefox .

2. 在index.html裏面藉助jQuery訪問:

JavaScript代碼
$("#koyoz").contents().find("#test").css('color','red');   
此代碼的效果和JS直接訪問是同樣的,因爲藉助於jQuery框架,代碼就更短了.
 

收集網上的一些示例:
用jQuery在IFRAME裏取得父窗口的某個元素的值
只好用DOM方法與jquery方法結合的方式實現了

1. 在父窗口中操做 選中IFRAME中的全部單選鈕
$(window.frames["iframe1"].document).find("input:radio").attr("checked","true");

2. 在IFRAME中操做 選中父窗口中的全部單選鈕
$(window.parent.document).find("input:radio").attr("checked","true");

父窗口想得到IFrame中的Iframe,就再加一個frames子級就好了,如:
$(window.frames["iframe1"].frames["iframe2"].document).find("input:radio").attr("checked","true");java

相關文章
相關標籤/搜索