父中:
複製代碼 代碼如下:
<input id="username"type="text" />
<scripttype="text/javascript">
var count = 1;
</script>
-------------------------------------------------------------
子iframe中:
複製代碼 代碼如下:
<scripttype="text/javascript">
alert(window.parent.count); //擷取父中的js變數
alert($("#username", window.parent.document));//擷取父中jQuery對象
alert(window.parent.document.getElementByIdx_x('username'));//擷取父中DOM對象
</script>
--------------------------------------------------------------------------------------------------
子iframe中(id="iframeId"name="iframeName"):
複製代碼 代碼如下:
<input id="username"type="text" />
<scripttype="text/javascript">
varcount = 1;
</script>
-------------------------------------------------------------
父中:
複製代碼 代碼如下:
<scripttype="text/javascript">
alert(document.iframeName.count);//擷取子iframe中的js變數
alert($(window.frames["iframeName"].document).contents().find("#username"));//擷取子iframe中jQuery對象
alert($("#username",document.frames("iframeName").document));//擷取子iframe中jQuery對象
alert(window.document.getElementById('iframeId').contentWindow.document.getElementByIdx_x('username'));//擷取子iframe中DOM對象
</script>
收集網上的一些樣本:
用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");
3.在子視窗中調用父視窗中的另一個子視窗的方法(FRAME):
parent.frames["Main"].Fun();
注意:建議使用[],這樣比較相容多個瀏覽器,()Firefox/搜狗/Google不相容。