1.父页面获取子页面id为“#st”的dom
var getSomething=$("iframe").contents().find("#st");
2获取多级iframe嵌套的dom元素
let getSomething = $("iframe").contents().find("iframe").contents().find("#something");
往后追加
contents().find("iframe")
即可
3.父页面拿子页面的变量
var win = $("#mainFrame")[0].contentWindow;
//假如子页面有一个变量flag为false;想要更改它的值。
win.flag=true
//1.在a.jsp中通过top.$.jBox.open打开一个弹窗弹窗中的内容为b.jsp
//2.b.jsp中通过<iframe>标签(id为indexIfm)嵌套着一个c.jsp
function toLike(a,unLikeIndex){
top.$.jBox.open(
"iframe:${ctxf }/index/toLike.do?unLikeIndex="+unLikeIndex, "匹配", 900,500, {
buttons : {
"关闭" : true,
"确定" : "ok"
bottomText:"选中要匹配的内容,点击确定。",
submit:function(v,h
1.父页面获取子页面id为“#st”的domvar getSomething=$("iframe").contents().find("#st");2获取多级iframe嵌套的dom元素let getSomething = $("iframe").contents().find("iframe").contents().find("#something");往后追加 conte...
子
页面
元素
是通过
父
页面
的
iframe
进来的,所以在
子
页面
元素
需要
获取
父
页面
的
元素
做一些改变。
jq
uery就为我们提供了一个很好的方法 :
第一、在
iframe
中查找
父
页面
元素
的方法:
$(’#
父
页面
元素
id’, window.parent.document);
$('#tmenu',window.parent.document).append("<li class='tmenuli'&g...
//
父
页面
代码:
<
iframe
id="
iframe
1" src="HtmlPage1.html" runat="server" width="500px" height="200px"></
iframe
>
<input id="Button2" t...
项目中通过
iframe
内嵌了一个
子
页面
,
子
页面
定义了一些全局
变量
,
父
页面
需要
获取
子
页面
的全局
变量
,做了一些测试(我的环境IE10和Firefox32.0.3),得出如下结论:
IE下: window.frames['iPage'].
变量
名
火狐下:window.frames['iPage'].contentWindow.
变量
名
IE&火狐下:document.getEleme
1、在
iframe
中查找
父
页面
元素
的方法:
$('#id', window.parent.document)
2、在
父
页面
中
获取
iframe
中的
元素
方法:
$(this).contents().find("#suggestBox")
3、在
iframe
中调用
父
页面
中定义的方法和
变量
:
parent.method
parent.value
4、
父
页面
调用
iframe
内的JS的方法
获取
子
页面
dom
:$("
iframe
").eq(0).contents().find("selector") 调用
子
页面
js
变量
和方法:$("
iframe
").eq(0)[0].contentWindow.method()
以
jq
uery为例,假如
子
iframe
为
obj = $("
iframe
").eq(0)现在obj为
jq
uery对象
获取
子
页面
dom
// selector为