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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:27:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jQuery取得iframe中元素的常用方法,結合實例形式詳細分析了jQuery針對iframe中元素獲取技巧及注意事項,需要的朋友可以參考下
 

本文實例分析了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">m.survivalescaperooms.com</div></body></html>

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

 

復制代碼代碼如下:
document.getElementById('koyoz').contentWindow.document.getElementById('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程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎平县| 紫云| 信宜市| 腾冲县| 科技| 揭阳市| 呼伦贝尔市| 霍山县| 金寨县| 饶河县| 临沭县| 漳平市| 开原市| 资阳市| 乐陵市| 东乌| 洛南县| 化州市| 曲水县| 上蔡县| 九寨沟县| 依兰县| 邻水| 教育| 万载县| 岳阳县| 普宁市| 栖霞市| 富顺县| 张掖市| 阿图什市| 鱼台县| 佛山市| 微山县| 达尔| 武穴市| 铜梁县| 古交市| 抚远县| 红桥区| 黄大仙区|