国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 10:47:59
字體:
供稿:網(wǎng)友

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

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

在iframe子頁面獲取父頁面元素

代碼如下:

復制代碼 代碼如下:
$('#objId', parent.document);

搞定...

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

$("#objid",document.frames('iframename').document)$(document.getElementById('iframeId').contentWindow.document.body).html()

顯示iframe中body元素的內(nèi)容。

復制代碼 代碼如下:
$("#testId", document.frames("iframename").document).html();

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

復制代碼 代碼如下:
$(window.frames["iframeName"].document).find("#testId").html()

用JS或jQuery訪問頁面內(nèi)的iframe,兼容IE/FF

注意:框架內(nèi)的頁面是不能跨域的!

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

index.html 文件內(nèi)含有一個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 內(nèi)容:

<!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.survivalescaperooms.com</div></body></html>

1. 在index.html執(zhí)行JS直接訪問:

復制代碼 代碼如下:
document.getElementById('koyoz').contentWindow.document.getElementById('test').style.color='red'

通過在index.html訪問ID名為'koyoz'的iframe頁面,并取得此iframe頁面內(nèi)的ID為'test'的對象,并將其顏色設置為紅色.

此代碼已經(jīng)測試通過,能支持IE/firefox .

2. 在index.html里面借助jQuery訪問:

復制代碼 代碼如下:
$("#koyoz").contents().find("#test").css('color','red');

此代碼的效果和JS直接訪問是一樣的,由于借助于jQuery框架,代碼就更短了.

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

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

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程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 松溪县| 孟州市| 农安县| 沈阳市| 青川县| 邵阳市| 法库县| 满洲里市| 桃园市| 宜宾市| 固阳县| 徐州市| 临武县| 罗江县| 萨迦县| 南涧| 香河县| 房山区| 裕民县| 德阳市| 石棉县| 柳州市| 枞阳县| 鄂温| 滨州市| 昌江| 怀远县| 屏东市| 珲春市| 平谷区| 白银市| 沽源县| 房产| 稻城县| 姜堰市| 闸北区| 峨山| 汝阳县| 鲜城| 建阳市| 阜康市|