我在一个A页面用iframe引入了B页面,我怎样在B页面修改A页面的某个元素的值呀??用jquery来讲
解一下。。。各位大神们。网上的方法都用了,可是还是不行呀
不能跨域,跨域了如果只是2级域名2个页面都是在document.domain='顶级域名'就可以相互操作了,跨顶级域没搞
没跨域情况下用下面的
var el=$(parent.document).find('A页面中元素选择器')
//...你的操作
而且未发布网站(就是非http协议访问,拖拽或者双击浏览的)不要用webkit核心浏览器,如chrome,急速模式的搜狗或者360,无法互访。
iframe和父页,window.open打开页面之间的引用
推荐:https://www.cnblogs.com/zywf/p/5193653.html
https://blog.csdn.net/wanghaoxu1014/article/details/7937634
a页面:
function f() { $('#a').contents().find("#bbb").val("ddd"); } function fun() { alert('弹出子页面调用的函数'); }b页面:
function f() { alert('开始调用父页面函数'); $(window.parent.fun()); $(window.parent.$("#maindiv").html("子页面赋过来的值")); }自己试试吧
a页面:
function f() { $('#a').contents().find("#bbb").val("ddd"); } function fun() { alert('弹出子页面调用的函数'); }
b页面:
function f() { alert('开始调用父页面函数'); $(window.parent.fun()); $(window.parent.$("#maindiv").html("子页面赋过来的值")); }
csdn插入代码的体验真差
a页面定义一个函数,B页面进行调用
$(window.parent.document).find(".layui-layer-btn").find(".layui-layer-btn0").show();
这是我之前改变iframe里值的时候改变其父页面按钮的状态值使用的,你可以尝试改一下试试
$(this).parent()这样就找到iframe的父标签了,后续就可以用parent或者children去调用其他元素了
你的意思我 理解就是A是父页面 B是子页面 要在子页面修改父页面的内容
1.先要获取A页面你要修改的元素
var father =parent.$("#menu_list");
2.找到后,正常修改就行
$(document).ready(function(){
var father =parent.$("#menu_list"); // alert(father.text());
father.find('.current a').css('color','red');
});