国产探花免费观看_亚洲丰满少妇自慰呻吟_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">m.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ā)表
主站蜘蛛池模板: 呼伦贝尔市| 晋城| 仁化县| 武邑县| 渝中区| 南郑县| 天津市| 榆树市| 陵水| 汉中市| 卓资县| 吴旗县| 定远县| 东乌珠穆沁旗| 大埔县| 迁安市| 临沂市| 呈贡县| 怀化市| 红原县| 彭水| 三原县| 昭觉县| 临泽县| 来安县| 平远县| 平遥县| 阿合奇县| 金塔县| 凭祥市| 虎林市| 石柱| 青冈县| 平和县| 临武县| 红河县| 合水县| 锡林浩特市| 洪泽县| 林芝县| 尚志市|