本文實例分析了jQuery取得iframe中元素的常用方法。分享給大家供大家參考,具體如下:
jquery取得iframe中元素的幾種方法:
在iframe子頁面獲取父頁面元素
代碼如下:
搞定...
在父頁面 獲取iframe子頁面的元素:
$("#objid",document.frames('iframename').document)$(document.getElementById('iframeId').contentWindow.document.body).html()
顯示iframe中body元素的內容。
根據iframename取得其中ID為"testId"元素
用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.49028c.com</div></body></html>
1. 在index.html執行JS直接訪問:
此代碼已經測試通過,能支持IE/firefox .
2. 在index.html里面借助jQuery訪問:
此代碼的效果和JS直接訪問是一樣的,由于借助于jQuery框架,代碼就更短了.
收集網上的一些示例:
用jQuery在IFRAME里取得父窗口的某個元素的值只好用DOM方法與jquery方法結合的方式實現了
1. 在父窗口中操作 選中IFRAME中的所有單選鈕
希望本文所述對大家jQuery程序設計有所幫助。
新聞熱點
疑難解答