首頁 > web前端 > js教程 > jQuery取得iframe中元素的常用方法詳解_jquery

jQuery取得iframe中元素的常用方法詳解_jquery

WBOY
發布: 2016-05-16 15:19:46
原創
1284 人瀏覽過

本文實例分析了jQuery取得iframe中元素的常用方法。分享給大家參考,具體如下:

jquery取得iframe中元素的幾種方法:

在iframe子頁面取得父頁元素

程式碼如下:

複製程式碼 程式碼如下:
$('#objId', parent.document);

搞定...

在父頁 取得iframe子頁面的元素:

$("#objid",document.frames('iframename').document)
$(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:

<!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 內容:

<!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.jb51.net</div>
</body>
</html>
登入後複製

1. 在index.html執行JS直接存取:

複製程式碼 程式碼如下:
document.getElementById('koyoz').contentgetdowBdocument. 'test').style.color='red'

透過在index.html存取ID名為'koyoz'的iframe頁面,並取得此iframe頁面內的ID為'test'的物件,並將其顏色設為紅色.

此程式碼已經測試通過,能支援IE/firefox .

2. 在index.html裡面藉助jQuery存取:

複製程式碼 程式碼如下:
$("#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");

希望本文所述對大家jQuery程式設計有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板