jquery ifream选择器

  • 没找到很好的方法
  • 只好用DOM方法与jquery方法结合的方式实现了
  • 1.在父窗口中操作 选中IFRAME中的所有单选钮
  • $(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
  • 2.在IFRAME中操作 选中父窗口中的所有单选钮
  • $(window.parent.document).find("input[@type='radio']").attr("checked","true");
  • iframe框架的:<iframe src="test.html" id="iframe1" width="700" height="300" frameborder="0" scrolling="auto"></iframe>
  • IE7中测试通过 回去你自己试试吧
  • 刚才google到的,补充一下
  • I beat my head against this wall for quite some time.
  • Try this:
  • $("#myid", top.document);
  • the top.document tells the selector to target the myid element which
  • exists in the topmost document (your parent page). In order for this
  • to work, jquery must be loaded in the file which is viewed through the
  • iframe.
  • 我的代码
  • $('#parentElem', top.document).append('<div class="imgbox" id="imgbox"><img class="img" src="pp.png" id="img"></div>');
  • upc不是说了么
  • 1.在父窗口中操作 选中IFRAME中的所有单选钮
  • $(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
  • 那选择id自然就是依然使用find方法
  • $(window.frames["iframe1"].document).find("#id")
  • 实际楼上上的方法本质上在Jq内部也是调用了find方法父窗体调用IFrame中的方法(right)为ifram的iddocument.frames["right"].expand(); 父窗体:parent;子窗体:opener;(window.opener.reload();)
  • 上面的都是网上摘的,下面补充很重要的一点:
  • 你可能已经注意到了,上面提及的都是自上而下的selector方法,也就是从上级window查找下级window(包括iframe创建的window),如果我们希望从下级window,比如希望通过iframe中的window找到iframe的parentNode,可以这样:
  • var parentFrame=null;
  • if(window!=window.top){parentFrame=window.frameElement.name};
  • 往下就可以直接$(.....
  • 当然,一个topwindow中仅仅包含一个iframe时我们没有必要这样,但当若干iframe存在时,这个方法还是很有用的。


转载于:https://my.oschina.net/joeyjava/blog/271584

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值