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框架的:<iframesrc="test.html"id="iframe1"width="700"height="300"frameborder="0"scrolling="auto"></iframe>
  • IE7中测试通过回去你自己试试吧
  • 刚才google到的,补充一下
  • Ibeatmyheadagainstthiswallforquitesometime.
  • Trythis:
  • $("#myid",top.document);
  • thetop.documenttellstheselectortotargetthemyidelementwhich
  • existsinthetopmostdocument(yourparentpage).Inorderforthis
  • towork,jquerymustbeloadedinthefilewhichisviewedthroughthe
  • iframe.
  • 我的代码
  • $('#parentElem',top.document).append('<divclass="imgbox"id="imgbox"><imgclass="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,可以这样:
  • varparentFrame=null;
  • if(window!=window.top){parentFrame=window.frameElement.name};
  • 往下就可以直接$(.....
  • 当然,一个topwindow中仅仅包含一个iframe时我们没有必要这样,但当若干iframe存在时,这个方法还是很有用的。

相关推荐