日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery操作iframe

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery操作iframe 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

query取得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:

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");

轉載于:https://www.cnblogs.com/liupengfei19940119/p/4534031.html

總結

以上是生活随笔為你收集整理的jquery操作iframe的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。